如何在php-mysql脚本运行期间获得详细的错误说明?
我有以下语句,其中脚本失败并显示自定义错误消息 - “或死”的内容。
我想从MySQL获得实际错误(而不是我提到的自定义错误),这会更好地了解该场景 - 无论是数据库问题还是服务器连接问题等。
这是我需要增强错误报告的代码
$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query)
or die('Connected to database, but querying failed');
谢谢!
答案 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的查询页面中,如果您正在使用它。但这不会告诉你错误是否与变量
有关