如何在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()"模式对于小例子很好,你不应该在生产代码中使用它。

其他提示

检查 mysql_error 功能。

我更喜欢使用pdo,并具有pdo抛出异常。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top