直接来自mysqli书:
<?php
/* Prepared statement, stage 2: bind and execute */
$id = 1;
if (!$stmt->bind_param("i", $id)) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
?>
问题是$ stmt-&gt;错误不会返回任何错误!
echo $stmt->error;
没有任何空白!
答案 0 :(得分:0)
我正在检查$stmt->error
,如果bind_param为false,但bind_param没有将$stmt->error
设置为false。 php手册声称它确实如此,但事实并非如此!如果未正确执行bind_param将返回警告,或者参数类型的数量与参数数量不匹配。