0


失敗する準備済みステートメントを使用していますが、その理由がわかりません (エラーは返されません) 。これ
が私のコードです。

$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));
}

これは、"prepare() failed: (0)" のみを返します。
どこに問題がありますか?

4

1 に答える 1

0

SELECT id, temps, nom, classes FROM profs WHERE matiere = ? AND pass = 0

このクエリは有効ですか? profs テーブルが存在するか、列 (id、temps、nom、classs、matiere、pass) が存在するか (そしてスペルが正しいか!)

于 2013-05-25T11:01:49.447 に答える