1

なぜこれが私のページを壊し続けるのか分かりません。誰か見てもらえませんか?ありがとう!

while ($row = mysql_fetch_array(mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0"))) {
    echo $row['id'];
}

このタイプの while ループは、Google 検索で定期的に表示され、stackoverflow をブラウズするだけです。なぜそれがうまくいかないのかわかりません。

どうすれば望ましい結果を達成できますか? (各行の ID をエコーし​​ますcol1 = 0)

4

2 に答える 2

6

明らかに、反復ごとに新しい MySQL リソースを作成し、最初の行を使用するためです。

次のようなものを使用します

$res = mysql_query("...");
while ($row = mysql_fetch_array($res)) {
    echo $row['id']'
}

ところで、あなたはmysql が非推奨であることを知っていますよね?

于 2013-08-17T20:07:18.447 に答える
0
$result = mysql_query("SELECT * FROM `mytable` WHERE `col1` = 0");
while ($row = mysql_fetch_array($result)) {
    echo $row['id'];
}
于 2013-08-19T14:56:45.620 に答える