如何在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()”模式适用于小示例,但您不应在生产代码中使用它.