mysql使用select时出错?

时间:2011-10-20 12:07:49

标签: php mysql fetch

我有一个问题,每次我尝试选择并获取此错误显示

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以便在第1行的“添加”附近使用正确的语法

  <?php
      mysql_connect("localhost", "root", "123") or die() ; 
 mysql_select_db("boom") or die() ; 
 //Retrieves data from MySQL 
 $select= "select * from add" ;
 $data = mysql_query($select) or die(); 
 //Puts it into an array 
 while($info = mysql_fetch_array( $data )) 
 { 

 echo "<img src=images/".$info['photo'] .">";
 }
 //Outputs the image and other data
 ?>

这里有什么问题?

4 个答案:

答案 0 :(得分:4)

add是保留字:

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

重写查询,如下所示:

$select= "select * from `add`" ; 

答案 1 :(得分:3)

$select = "select * from `add` ;

添加反引号可以解决您的问题。 ADD是MySQL中的保留字

答案 2 :(得分:2)

确保'add'是表名(add是保留字),并尝试使用`字符转义表名。

反引号是逃避MySQL的表名(键盘上的1旁边)的好习惯。

SELECT * FROM `add`

答案 3 :(得分:1)

“添加”是MySQL中的保留字。您可以更改表的名称,也可以将其删除。根据{{​​3}},您似乎需要在表名称周围添加反引号,例如add