如何在php-mysql脚本失败时获取详细的错误报告?

时间:2011-05-22 20:14:05

标签: php mysql report die

如何在php-mysql脚本运行期间获得详细的错误说明?

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

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

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

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

谢谢!

4 个答案:

答案 0 :(得分:4)

查看mysql_error功能。

答案 1 :(得分:1)

查看mysqli_error的手册页。在“过程样式”一节中,您将找到一个完整的示例,其中显示了如何设置数据库连接和查询数据库,这两个步骤都是错误处理。

如果您想从脚本中获取详细的错误信息,可以添加以下行

error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');

代码开头。这样,来自PHP的所有错误都将写入日志文件。确保日志文件的路径存在(/tmp只是一个示例)并且可由Web服务器写入,否则将以静默方式丢弃错误。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

有关
相关问题