PHP中的MySQL错误报告

在MySQL中使用MySQL作为数据库引擎非常强大,但是尝试调试代码可能是一件很痛苦的事情。大型系统很难发现PHP错误和MySQL错误之间的差异。

调试MySQL代码的一种好方法是使用mysql_errno()和mysql_error()函数。这些函数可以打印出您的MySQL服务器遇到的最后一个错误,从而可以准确告诉您SQL语句出了什么问题。

以下示例代码尝试从不存在的表中获取数据。由于调用失败,$result变量设置为false,因此错误函数会打印出SQL错误。

<?php

// 建立数据库连接

$dbh = mysql_connect("localhost","root", "wibble");

 

// 选择数据库

mysql_select_db("test",$dbh);

 

// 执行查询

$result = mysql_query("SELECT * FROM table;",$dbh);

if ( !$result ) {

  // 打印错误...

  echo mysql_errno($dbh).$quot;: ".mysql_error($dbh)."<br />";

} else {

  $row = mysql_fetch_array($result);

  echo $row[0];

};

?>

必须注意,您可能不应该在实时网站上打印此类内容。它可以提供许多有关数据库结构的信息,这些信息可能会对您不利。

以上是 PHP中的MySQL错误报告 的全部内容, 来源链接: utcz.com/z/345886.html

回到顶部