查询错误,什么是资源ID#9?

时间:2012-05-21 01:36:52

标签: php

我有以下代码..

$query = "SELECT quote, author FROM quotes ORDER BY id DESC";
$resut = mysql_query($query, $connection) or die(mysql_error());

echo $result; //for debuggin purpose

while($result_set =  mysql_fetch_array($result)) {      
    echo '<div class="pullquote">';
    echo $result_set['quote'];
    echo ' - ';
    echo $result_set['author'];
    echo '</div>';
}

这不起作用!该表不是空的FYI,我在输出中看到的只有:

  

资源ID#9

我无法弄清楚Resource id #9的含义。 当我在phpmyadmin中测试SELECT quote, author FROM quotes ORDER BY id DESC时,它可以正常工作并产生所需的结果,但不在此处。我想知道代码有什么问题吗?

如果我关注,

$array = mysql_fetch_assoc($result);
var_dump ($array);

返回bool(false)。这意味着什么?

1 个答案:

答案 0 :(得分:3)

什么是“资源”?

Resource id #9没有错误(这只是意味着你有资源)。关于此主题,请注意the documentation

  

对于SELECTSHOWDESCRIBEEXPLAIN以及其他返回resultset的语句,mysql_query()会返回resource个成功,或FALSE出错。

因此,如果您拥有“资源”,则表示您的查询未失败。

留意错别字

此外,您正在设置$resut,并尝试访问$result。请注意缺少的“l”。