mysql准备语句错误-过程风格


mysqli prepare statement error - procedure style

我刚刚读了这篇文章,它清楚地解释了面向对象风格的错误处理。

本页也有相同的解释

我想知道如何发现一个准备好的语句是否失败,以及错误是什么。

$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));
}