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

时间:2014-02-20 15:46:24

标签: 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);
?>

2 个答案:

答案 0 :(得分:1)

您没有收到错误消息。但由于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 ...;

答案 1 :(得分:0)

尝试使用以下代码。 &安培;在echo $line['column_name']

插入要获取的column_name
<?php
  $link = mysql_connect("192...", "root", "");
  if($link){
    mysql_select_db("visitors_tables");
  }
  $query = "SELECT * FROM visitors";
  $result = mysql_query($query);
  while ($line = mysql_fetch_array($result)){
    echo $line['column_name']
  }
mysql_close($link);
?>