0

我有以下代码..

$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>';
}

这不起作用!该表不是空的仅供参考,我在输出中看到的是:

资源 ID #9

我无法弄清楚这Resource id #9意味着什么。正如我SELECT quote, author FROM quotes ORDER BY id DESC在 phpmyadmin 中测试的那样,它可以正常工作并产生所需的结果,但不是在这里。我想知道代码有什么问题吗?

如果我跟随,

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

它返回,bool(false)。这是什么意思?

4

1 回答 1

3

什么是“资源”?

没有什么问题Resource id #9这只是意味着你有资源)。请注意有关此主题的文档:

对于返回SELECTSHOW、和其他语句DESCRIBE,成功或错误时返回 a 。EXPLAINresultsetmysql_query()resourceFALSE

因此,如果您有“资源”,则意味着您的查询没有失败。

注意错别字

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

于 2012-05-21T01:39:20.100 回答