首页  >  文章  >  数据库  >  如何在 PHP 中显示动态查询的精确 MySQL 错误消息?

如何在 PHP 中显示动态查询的精确 MySQL 错误消息?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-24 05:01:15222浏览

How Can I Display Precise MySQL Error Messages for Dynamic Queries in PHP?

在 PHP 中手动显示动态查询的 MySQL 错误消息

在 PHP 中,当执行包含用户输入的长 MySQL 查询时,必须处理潜在的错误。默认错误消息“查询失败”仅提供对根本问题的最低限度的了解。本文介绍了如何在网页上显示精确的错误消息。

首先,让我们考虑您提供的代码:

$query = "SELECT ....";

if (!$this->result) {
    printf("Query failed: %s\n", mysqli_connect_error());
    exit;
}

在此代码中,您将打印连接错误消息而不是特定的查询失败消息。要纠正此问题,请修改 if 条件以打印查询失败消息:

if (!$this->result) {
    printf("Query failed: %s\n", mysqli_error($this->db_link));
    exit;
}

此外,要进行更详细的错误处理,您可以使用 mysqli_query() 函数。如果发生错误,该函数返回 0。您可以使用 mysqli_error() 检索错误消息:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));

此外,您可以使用 mysqli_errno() 显示错误代码:

echo mysqli_errno($this->db_link);

通过实施这些建议,您可以有效地显示动态查询的 MySQL 错误消息,并为故障排除提供有价值的信息。

以上是如何在 PHP 中显示动态查询的精确 MySQL 错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn