我有 PHP 版本 5.5.9-1,并且在调用 stmt 的 call_user_func_array 和 bind_param 时遇到问题。我有以下代码
$query = "SELECT * FROM studentTable WHERE firstname = ?";
if(!($stmt = $conn->prepare($query))){
echo "Prepare failed: (" . $conn->errno . ") " . $conn->error;
return;
}
$paramType= 's';
$paramValue= 'bob';
$a_params = array(&$paramType, &$paramValue);
call_user_func_array(array($stmt, 'bind_param'),$a_params)
我收到以下错误,我不知道为什么
Binding parameters failed: (0)
我尝试包装字符串“'s'”,但报告没有足够的参数。我究竟做错了什么?
谢谢
更新
我已经尝试了php5.3 中的代码 - mysqli_stmt:bind_params 带有 call_user_func_array 警告但仍然无法正常工作