我在我的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