我試圖使下面的代碼工作,但我無法達到行。如何在PHP中運行bind_param()語句?
$mysqli = $this->ConnectLowPrivileges();
echo 'Connected<br>';
$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");
echo 'Prepared and binding parameters<br>';
$stmt->bind_param('i', 2);
echo 'Ready to execute<br>'
if ($stmt->execute()){
echo 'Executing..';
}
} else {
echo 'Error executing!';
}
mysqli_close($mysqli);
,我得到的輸出是:
Connected
Prepared and binding parameters
所以問題應該是第5行,但檢查manual of bind_param()
我無法找到任何語法錯誤在那裏。
爲什麼不回顯收到的錯誤以幫助調試?我認爲迴應'$ stmt-> error'會讓你感覺到mysql正在抱怨的確切錯誤。 – Todd
我更新了我的問題,因爲現在我甚至無法在'bind_param()'之後運行以下行! @Todd這很有用,重要的是要記住。 – Lucio