无法从数据库中选择?

时间:2011-07-27 14:05:47

标签: php mysql database

我正在尝试从表格中选择我的MySQL数据库。我说它非常简单,它应该只显示数据库中的所有行。但是我在第16行(我在它旁边放了一个*)上面写了一个错误:“mysql_fetch_array():提供的参数不是有效的MySQL结果资源”

$con = mysql_connect("...","...","mypass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("dbname", $con);
  $result = mysql_query("SELECT * FROM Lines");
  while($row = mysql_fetch_array( $result )) ***************
  { 
  echo $row['Text'];
  echo "<br />";
  } 
  mysql_close($con);

我做错了什么?感谢

2 个答案:

答案 0 :(得分:5)

在MySQL中,行是reserved word。使用反引号。

SELECT * FROM `Lines`

答案 1 :(得分:0)

在mysql_query()之后添加mysql_error()以查看是否有任何错误,我猜测表行不存在:

$con = mysql_connect("copoetry.db.6945202.hostedresource.com","dbname","mypass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("dbname", $con);
  $result = mysql_query("SELECT * FROM Lines");
  echo mysql_error(); die;
  while($row = mysql_fetch_array( $result )) ***************
  { 
  echo $row['Text'];
  echo "<br />";
  } 
  mysql_close($con);