我有以下代码。
$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
没有错(这只是意味着您拥有资源(。请注意有关此主题的文档:
对于返回
resultset
的SELECT
、SHOW
、DESCRIBE
、EXPLAIN
和其他语句,mysql_query()
在成功时返回resource
,在错误时返回FALSE
。
因此,如果您有"资源",则表示您的查询没有失败。
注意拼写错误
此外,您正在设置 $resut
,并尝试访问$result
。请注意缺少的"l"。