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を意味するのか理解できません。私がphpmyadminでテストSELECT quote, author FROM quotes ORDER BY id DESCしたように、それはうまく機能し、望ましい結果をもたらしますが、ここではそうではありません. コードか何かで何が問題なのだろうか?

私が次のことをすると、

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

戻りますbool(false)。ここでそれはどういう意味ですか?

4

1 に答える 1

3

「リソース」とは何ですか?

何も問題はありませResource id #9(これは単にリソースがあることを意味します)。このトピックに関するドキュメントに注意してください。

SELECTSHOWDESCRIBE、およびを返すEXPLAINその他のステートメントについては、成功またはエラーの場合に を返します。resultsetmysql_query()resourceFALSE

したがって、「リソース」がある場合は、クエリが失敗しなかったことを意味します。

タイプミスに注意

さらに、 を設定$resutし、 にアクセスしようとしています$result。「l」が抜けていることに注意してください。

于 2012-05-21T01:39:20.100 に答える