ホームページ > php教程 > PHP源码 > 动态 bindVars 的用法

动态 bindVars 的用法

PHP中文网
リリース: 2016-05-25 17:14:11
オリジナル
1067 人が閲覧しました

动态 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
ログイン後にコピー

                   


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート