我想我很近。我似乎无法使我准备好的语句能够使用变量工作。我不断收到错误消息
Warning: Wrong parameter count for mysqli_stmt::bind_param() in
我正在尝试将以下数组绑定到准备好的语句中。
Array
(
[0] => Array
(
[0] => 'sss'
[1] => 'pp'
[2] => 'test1'
[3] => ''
)
)
$varstr = "First_Name,MI,Last_Name";
$psStr = "?,?,?";
$stmt = "INSERT INTO " . $table . " (" . $varstr . ") VALUES ( ".$psStr." )";
call_user_func_array(array($stmt, 'bind_param'), $t);
$ t变量print_r出上述数组。我不确定下一步该怎么做,因为我尝试了可以在网上找到但无法正常使用的每种组合。感谢您的帮助。
绑定参数的数量必须与占位符的数量相同。
在您的情况下,有3个占位符,但有4个绑定元素。结果,您得到一个错误。