可能重複:
Is it possible to pass parameters by reference using call_user_func_array()?PHP5.3 - mysqli_stmt:bind_params與call_user_func_array警告
我有這在PHP 5.1的工作下面的代碼行,但不是在工作PHP 5.3。
$input = array('ss','john','programmer');
call_user_func_array(array($mysqli_stmt, 'bind_param'), $input);
在PHP 5.3時,得到以下警告消息:
警告:參數2至mysqli_stmt :: bind_param()預計是一個參考,值在/ var/WWW/startmission給出/em/class/cls.data_access_object.php上線785
我改變了代碼以下和它的工作:
$a = 'johnl';
$b = 'programmer';
$mysqli_stmt->bind_param('ss',$a,$b);
我發現這個PHP文檔中:
護理必須與call_user_func_array 結合使用mysqli_stmt_bind_param()時,應考慮()。請注意, mysqli_stmt_bind_param()需要通過引用傳遞參數 ,而call_user_func_array()可以接受可以表示引用或值的變量列表 作爲參數。
所以我的問題是,如何複製call_user_func_array + bind_params的功能,以便我可以在運行時動態綁定變量?
這不是一個鏈接到的重複。這具體是關於call_user_func_array WITH mysqli。鏈接的問題根本與mysqli沒有任何關係。 – dewd 2014-03-21 16:12:20