我在此代码中使用 call_user_func_array 时遇到问题
$stmt=$mysqli->prepare($query);
$txt=array('ii',1,1);
call_user_func_array(array($stmt,"bind_param"),$txt);
$stmt->execute();
$result=$stmt->get_result();
while ($row = $result->fetch_array(MYSQLI_ASSOC)){
$r[$count]=$row;
$count++;
}
使用 $txt 变量会导致 fetch_array() 出错:
在布尔值上调用成员函数 fetch_array()
但是,如果我在代码中创建数组,它可以正常工作。例子:
...
call_user_func_array(array($stmt,"bind_param"),array('ii',1,1));
...