2011-05-22 86 views
1

如何在php-mysql脚本运行期间获得详细的错误描述?如何在php-mysql脚本失败时获取详细的错误报告?

我有以下声明脚本失败并显示自定义错误消息 - “或死”的内容。

我想从MySQL获得实际的错误(而不是我所提到的自定义错误),这将提供更好的想法有关场景 - 无论它是一个数据库的问题或服务器连接问题等。

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

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

谢谢!

回答

1

看看mysqli_error的手册页。在“Procedural style”一节中,您将找到一个完整的示例,显示如何设置数据库连接和查询数据库,这两个步骤都带有错误处理。

如果你想从你的脚本详细的错误信息,您可以把线

error_reporting(E_ALL); 
ini_set('log_errors', true); 
ini_set('error_log', '/tmp/php-errors.log'); 

在你的代码的开始。这样,来自PHP的所有错误都会写入日志文件。确保日志文件的路径存在(/tmp只是一个示例)并且可以由Web服务器写入,否则错误将被默默丢弃。

附注:虽然“or die()”模式适用于小例子,但不应将其用于生产代码。

+0

感谢您的指导,@chiborg – 2011-05-23 12:06:58

4

退房mysql_error功能。

+1

'mysqli_error'错误实际上是:'mysqli_query($ db_conn,$查询)' – 2011-05-22 20:25:37

+0

@onteria_: 我试着在上面的连接和查询的程序格式mysqli_error,但它总是返回错误说mysqli_error需要一个准确“xxxxx”,但零供应... (其中xxxx变化,有时物体,有时字符串等..).. 请问你能帮我在这里查询..我想它给PHP的错误信息(而不是我的客户死信息),当查询失败。 非常感谢! – 2011-05-23 06:25:31

0

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

0

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

相关问题