[PHP]動態組合mysql bind_param參數
發表於 : 2015年 7月 17日, 17:44
使用 php 來進行 mysql bind_param 參數時, 會使用到 call_user_funcation_array 函數. 其中的第二個參數內的陣列值必須為 reference, 所以需要在實作上調整一些手腳, 將第二個參數陣列內的值調整, 程式如下:
詳情可以參考這篇資料:
http://stackoverflow.com/questions/1612 ... alue-given
代碼: 選擇全部
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