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、classes、matiere、pass)是否存在(并且拼写正确!)

于 2013-05-25T11:01:49.447 回答