Home >php教程 >PHP源码 >动态 bindVars 的用法

动态 bindVars 的用法

PHP中文网
PHP中文网Original
2016-05-25 17:14:111086browse

动态 bindVars 的用法

private function bindVars($stmt,$params) {
    if ($params != null) {
        $types = '';                        //initial sting with types
        foreach($params as $param) {        //for each element, determine type and add
            if(is_int($param)) {
                $types .= 'i';              //integer
            } elseif (is_float($param)) {
                $types .= 'd';              //double
            } elseif (is_string($param)) {
                $types .= 's';              //string
            } else {
                $types .= 'b';              //blob and unknown
            }
        }
 
        $bind_names[] = $types;             //first param needed is the type string
                                            // eg:  'issss'
 
        for ($i=0; $i<count($params);$i++) {//go through incoming params and added em to array
            $bind_name = &#39;bind&#39; . $i;       //give them an arbitrary name
            $$bind_name = $params[$i];      //add the parameter to the variable variable
            $bind_names[] = &$$bind_name;   //now associate the variable as an element in an array
        }
 
                                            //call the function bind_param with dynamic params
        call_user_func_array(array($stmt,&#39;bind_param&#39;),$bind_names);
    }
    return $stmt;                           //return the bound statement

                   


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn