当php-mysql脚本失败时如何获得详细的错误报告?
题
如何在php-mysql脚本运行期间获得详细的错误描述?
我有以下语句,其中脚本失败并显示自定义错误消息-"or die"的内容。
我想从MySQL中获取实际错误(而不是我提到的自定义错误),这将更好地了解场景-无论是数据库问题还是服务器连接问题等。.
这是我需要增强错误报告的代码
$query = "SELECT * FROM table_name";
$result = mysqli_query($db_conn, $query)
or die('Connected to database, but querying failed');
谢谢!
解决方案
查看手册页 mysqli_error.在"过程样式"一节中,您将找到一个完整的示例,演示如何设置数据库连接和查询数据库,这两个步骤都带有错误处理。
如果你想从你的脚本详细的错误信息,你可以把行
error_reporting( E_ALL );
ini_set('log_errors', true);
ini_set('error_log', '/tmp/php-errors.log');
在代码的开头。这样,来自PHP的所有错误都将写入日志文件。确保日志文件的路径存在(/tmp
只是一个例子),并且是web服务器可写的,否则错误将被默默地丢弃。
作为旁注:而"or die()
"模式对于小例子很好,你不应该在生产代码中使用它。
其他提示
不隶属于 StackOverflow