mysql_fetch_array()期望参数1是资源?

时间:2012-02-29 01:38:25

标签: php mysql

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource problem

这是网站上动态菜单的一部分,我从这里获取数据库中的集合名称。 这是我的数据库结构

id INT (11)
name VARCHAR (255)

这是我的剧本

<?php
include("connect.php");
$query = mysql_query("SELECT * FROM collections");
while($row=mysql_fetch_array($query)){
    echo '<li><a href="photohandler.php?c='.$row['id'].'" class="parent"><span>'.$row['name'].'</span></a>';
}
?>

我收到错误:

  

mysql_fetch_array()期望参数1为资源,第107行的index.php中给出布尔值

1 个答案:

答案 0 :(得分:0)

似乎您的查询以某种方式失败,并返回一个布尔值FALSE而不是语句句柄。

如下所示:

<?php
            include("connect.php");
             $query = mysql_query("SELECT * FROM collections");
             if ($query === FALSE) {
                 die(mysql_error());
              }

              if(mysql_num_rows($query) > 0)
              {
             while($row=mysql_fetch_array($query)){
                 echo
            '<li><a href="photohandler.php?c='.$row['id'].'" class="parent"><span>'.$row['name'].'</span></a>';
              }
           }
?>