1 頁 (共 1 頁)

[PHP]動態組合mysql bind_param參數

發表於 : 2015年 7月 17日, 17:44
tim
使用 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