mysqli准备好的声明失败了

时间:2013-05-25 10:50:17

标签: php mysql mysqli prepared-statement


我正在使用准备好的语句失败,我不知道为什么(没有错误返回)
这是我的代码:

$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()失败:(0)”
问题出在哪里?

1 个答案:

答案 0 :(得分:0)

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

此查询有效吗? profs表是否存在,并且列(id,temps,nom,classes,matiere,pass)是否存在(拼写正确!)