[PHP]動態組合mysql bind_param參數

有關網頁及相關語法的討論
回覆文章
頭像
tim
文章: 1300
註冊時間: 2008年 11月 26日, 00:49

[PHP]動態組合mysql bind_param參數

文章 tim » 2015年 7月 17日, 17:44

使用 php 來進行 mysql bind_param 參數時, 會使用到 call_user_funcation_array 函數. 其中的第二個參數內的陣列值必須為 reference, 所以需要在實作上調整一些手腳, 將第二個參數陣列內的值調整, 程式如下:

代碼: 選擇全部

call_user_func_array(array($stmt, 'bind_param'), refValues($params));

function refValues($arr){
    if (strnatcmp(phpversion(),'5.3') >= 0) //Reference is required for PHP 5.3+
    {
        $refs = array();
        foreach($arr as $key => $value)
            $refs[$key] = &$arr[$key];
        return $refs;
    }
    return $arr;
}
詳情可以參考這篇資料:
http://stackoverflow.com/questions/1612 ... alue-given
多多留言, 整理文章, 把經驗累積下來.....

回覆文章