我在我的PHP脚本中收到以下错误消息;PHP:变量数量与预准备语句中的参数数量不匹配
mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters in prepared statement
但这里是相关的代码:
$con = mysqli_connect($db_url, $db_user, $db_pwd, $db);
$sql = "SELECT * FROM problems WHERE mrn=?";
$stmt = mysqli_prepare($con, $sql);
mysqli_stmt_bind_param($stmt, 'i', $sent_mrn);
这点我到最后一行出现。我错过了真正明显的东西吗? SQL查询中只有一个参数,我只绑定一个变量! (我知道有些人会建议我使用PDO,但我现在要使用mysqli)
你在传递什么'$ sent_mrn' – 2013-07-24 17:52:11
正上方的第一行是$ sent_mrn = 123; – Amoeba