首页 >数据库 >mysql教程 >如何显示来自 PHP 用户输入查询的详细 MySQL 错误消息?

如何显示来自 PHP 用户输入查询的详细 MySQL 错误消息?

Patricia Arquette
Patricia Arquette原创
2024-12-01 06:31:13468浏览

How Can I Display Detailed MySQL Error Messages from PHP User Input Queries?

在 PHP 中显示用户输入查询的详细 MySQL 错误

执行依赖于用户输入的 MySQL 查询时,识别可能会很困难查询失败的根本原因。默认错误消息“查询失败”为故障排除提供的信息很少。本文探讨了在 PHP 中显示与查询失败相关的特定错误消息的方法。

了解查询失败

提供的示例代码演示了动态构造 WHERE 子句的查询基于用户输入变量。当查询失败时,错误消息只是“查询失败”。要获取实际错误,我们需要访问底层 MySQL 错误消息。

使用 mysqli_error 函数

PHP 的 mysqli_error 函数检索 MySQL 生成的最后一个错误消息数据库。通过将此函数集成到我们的代码中,我们可以显示具体的错误消息。实现方法如下:

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

示例:

在提供的示例代码中,在 $r = mysqli_query($this->; db_link, $query);:

$r = mysqli_query($this->db_link, $query);
if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));

此修改将打印与查询失败。

附加说明:

  • mysqli_errno 返回与最后一个 MySQL 错误相关的错误代码。
  • 这里是一些有用的链接供进一步参考:

    • [PHP 手册: mysqli_error](https://www.php.net/manual/en/function.mysqli-error.php)
    • [PHP 手册:mysqli_errno](https://www.php.net/manual/ en/function.mysqli-errno.php)

以上是如何显示来自 PHP 用户输入查询的详细 MySQL 错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!

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