可能重复:
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