我使用的是一個失敗的準備好的聲明,我不知道爲什麼(不返回錯誤)
這裏是我的代碼:mysqli的準備語句失敗
$stmt = $db->prepare("SELECT id, temps, nom, classes FROM profs WHERE matiere = ? AND pass = 0");
if (false===$stmt) {
die('prepare() failed: ('.$db->errno.')' . htmlspecialchars($db->error));
}
$rc = $stmt->bind_param("s", $mat);
if (false===$rc) {
die('bind_param() failed: ('.$db->errno.')' . htmlspecialchars($stmt->error));
}
$rc = $stmt->execute();
if (false===$rc) {
die('execute() failed: ('.$db->errno.')' . htmlspecialchars($stmt->error));
}
這隻會返回:「準備()失敗:(0)「
問題在哪裏?
的ini_set( 'display_errors設置',1); error_reporting(E_ALL); –
@YourCommonSense:沒有任何返回.. – iguider
'mysqli_report(MYSQLI_REPORT_ALL);'會讓你知道什麼地方出錯了...... – Stphane