Msqli语句错误没有返回任何内容

时间:2016-02-06 19:17:49

标签: php mysqli

直接来自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;没有任何空白!

1 个答案:

答案 0 :(得分:0)

我正在检查$stmt->error,如果bind_param为false,但bind_param没有将$stmt->error设置为false。 php手册声称它确实如此,但事实并非如此!如果未正确执行bind_param将返回警告,或者参数类型的数量与参数数量不匹配。