当php mysql脚本失败时,如何获得详细的错误报告?

当php mysql脚本失败时,如何获得详细的错误报告?,php,mysql,report,die,Php,Mysql,Report,Die,如何在php mysql脚本运行期间获得详细的错误描述 我有以下语句,其中脚本失败,并显示自定义错误消息“或死亡”的内容 我想从MySQL中获取实际错误(而不是我提到的自定义错误),这将更好地了解该场景——无论是数据库问题还是服务器连接问题等等 这是我需要增强错误报告的代码 $query = "SELECT * FROM table_name"; $result = mysqli_query($db_conn, $query) or die('Connected to database,

如何在php mysql脚本运行期间获得详细的错误描述

我有以下语句,其中脚本失败,并显示自定义错误消息“或死亡”的内容

我想从MySQL中获取实际错误(而不是我提到的自定义错误),这将更好地了解该场景——无论是数据库问题还是服务器连接问题等等

这是我需要增强错误报告的代码

$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query) 
  or die('Connected to database, but querying failed');

谢谢

签出函数。

签出函数。

我更喜欢使用PDO,让PDO抛出异常。

我更喜欢使用PDO,让PDO抛出异常。

您可以将查询插入phpmyadmin上的查询页面,如果您正在使用它的话。但是这不会告诉您错误是否与变量有关

您可以将查询插入phpmyadmin上的查询页面,如果您正在使用它的话。但这不会告诉您错误是否与变量有关

请查看手册页面了解更多信息。在“过程样式”一节中,您将找到一个完整的示例,该示例演示如何设置数据库连接和查询数据库,这两个步骤都包含错误处理

如果需要脚本中的详细错误信息,可以将

error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');
在代码的开头。这样,来自PHP的所有错误都将写入日志文件。确保日志文件的路径存在(
/tmp
只是一个示例)并且可由web服务器写入,否则错误将被自动丢弃


作为旁注:“
或die()
”模式适用于小示例,但不应在生产代码中使用它。

请查看手册页以了解更多信息。在“过程样式”一节中,您将找到一个完整的示例,该示例演示如何设置数据库连接和查询数据库,这两个步骤都包含错误处理

如果需要脚本中的详细错误信息,可以将

error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');
在代码的开头。这样,来自PHP的所有错误都将写入日志文件。确保日志文件的路径存在(
/tmp
只是一个示例)并且可由web服务器写入,否则错误将被自动丢弃


作为旁注:“
或die()
”模式适用于小示例,但不应在生产代码中使用它。

mysqli\u错误
错误实际上:
mysqli\u查询($db\u conn,$query)
@onteria\u:我正在用上述连接和查询的过程格式尝试mysqli\u错误,但它总是返回错误,说mysqli_错误只需要一个“xxxxx”,但提供了零。。。(其中xxxx变化,有时为对象,有时为字符串等)。。你能帮我解答一下这个问题吗。。当查询失败时,我希望它给出php错误消息(而不是我的custome die消息)。非常感谢
mysqli\u error
error实际上:
mysqli\u query($db\u conn,$query)
@onteria\u:我尝试用上述连接和查询的过程格式处理mysqli\u error,但它总是返回错误,说mysqli\u error只需要一个“xxxxx”,但提供了零。。。(其中xxxx变化,有时为对象,有时为字符串等)。。你能帮我解答一下这个问题吗。。当查询失败时,我希望它给出php错误消息(而不是我的custome die消息)。谢谢!