在 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));
此修改将打印与查询失败。
附加说明:
这里是一些有用的链接供进一步参考:
以上是如何显示来自 PHP 用户输入查询的详细 MySQL 错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!