MySQL错误:“mysql_fetch_assoc()期望参数1是资源”

时间:2011-10-27 13:15:08

标签: php mysql

  

可能重复:
  PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given

我收到以下错误:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource

我的查询似乎很好,这是我的代码:

function products()
{
  $query = "SELECT id, quantity, price FROM dvd WHERE quantity > 0";
    if (!$query) 
    {
      echo "no product found";
      die(mysql_error());
    }
    else
    {
      while ($query_row = mysql_fetch_assoc($query)){
        echo "Test";
    }
  }
}

该错误意味着什么?

4 个答案:

答案 0 :(得分:2)

您忘了执行查询:

mysql_query($query);

答案 1 :(得分:0)

$query只是查询的文本。将其更改为:

$query=mysql_query("SELECT id, quantity, price FROM dvd WHERE quantity > 0");

答案 2 :(得分:0)

您忘了拨打实际执行它的mysql_query()

$query = ...;行替换为:

$query = mysql_query("SELECT id, quantity, price FROM dvd WHERE quantity > 0");

答案 3 :(得分:0)

您需要先从查询中获得结果...

$result = mysql_query($query);

...然后将$result传递给mysql_fetch_assoc()

mysql_fetch_assoc($result);