php - mysqli 准备语句错误 - 过程样式

php - mysqli prepare statement error - procedure style

我刚刚阅读 this 它清楚地解释了面向对象风格的错误处理。

This页面也解释相同。

我想知道如何判断准备好的语句是否失败,错误是什么。

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