查询中出错,什么是资源 ID #9


Error in query, what is Resource id #9?

我有以下代码。

$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意味着什么。当我在phpmyadmin中测试SELECT quote, author FROM quotes ORDER BY id DESC时,它工作正常并产生所需的结果,但不是在这里。我想知道代码有什么问题?

如果我执行以下操作,

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

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

什么是"资源"?

Resource id #9没有(这只是意味着您拥有资源(。请注意有关此主题的文档:

对于返回resultsetSELECTSHOWDESCRIBEEXPLAIN和其他语句,mysql_query()在成功时返回resource,在错误时返回FALSE

因此,如果您有"资源",则表示您的查询没有失败。

注意拼写错误

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