在 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中文网其他相关文章!