1

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

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

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

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

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

谢谢!

4

4 回答 4

4

查看mysql_error函数。

于 2011-05-22T20:16:53.177 回答
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()" 模式适用于小示例,但您不应该在生产代码中使用它。

于 2011-05-23T08:22:17.760 回答
0

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

于 2011-05-22T20:31:03.313 回答
0

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

于 2011-05-22T20:41:10.510 回答