php - 使用 php 错误检查连接到 mySQL 数据库

标签 php mysql

当我在浏览器上运行下面的脚本时,所有打印出来的都是 0:如果我删除 MySQL_errno,我什么也得不到。我如何获得更详细的错误?

 <?php
  $link = mysql_connect("192...", "root", "");
  mysql_select_db("visitors_tables");

  echo mysql_errno($link) . ": " . mysql_error($link). "\n";
  echo mysql_error();
   $query = "SELECT * FROM visitors";
  $result = mysql_query($query);
  while ($line = mysql_fetch_array($result))
  {
     foreach ($line as $value)
       {
     print "$value\n";
  }
  }
mysql_close($link);
?>

最佳答案

您没有收到错误消息。但由于 mysql_errno()mysql_error() 没有任何条件,它无论如何都会得到回显。

你可以这样做:

function showError($link) {
    return mysql_errno($link).': '.mysql_error($link);
}

$link = mysql_connect("192...", "root", "") or die(showError($link));
mysql_select_db("visitors_tables") or die(showError($link));
//etc.
$result = mysql_query($query) or die(showError($link));

or ...; 仅在实际发生错误时才会被调用。

关于php - 使用 php 错误检查连接到 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912714/

相关文章:

PHP exec使用ffmpeg转换目录中的所有文件

php - 用 PHP 模拟发牌卡

php - 使用mysql数据库从图像中获取信息

MySQL 限制 LEFT JOIN 加入后的子查询

mysql - 如何创建带有可选参数的sql语句

MySql:查找按列分组的 SUM 的最大值

php - jQuery Ajax 表单仅发送几个复选框值中的最后一个

javascript - 使用 JS Fetch API 的 PHP POST

php mysql 和嵌套循环

mysql - MongoDB、MySQL 和 PostGreSQL 的比较