我刚刚读了这篇文章,它清楚地解释了面向对象风格的错误处理。
本页也有相同的解释
我想知道如何发现一个准备好的语句是否失败,以及错误是什么。
$stmt = mysqli_prepare(ConnectionObject,Query);
if($stmt == false)
{
// Found statement fails
// How to find what is the error
// mysqli_stmt_error($stmt); It will fail because $stmt is boolean[false].
}
如何找到准确的错误?
您可以使用mysqli_error
:
$stmt = mysqli_prepare(ConnectionObject, $query);
if(!$stmt) {
printf("Cannot prepare query <%s>. Error message: %s'n",
$query, mysqli_error(ConnectionObject));
}