mysql_fetch_array() の問題

WBOY
リリース: 2016-06-23 14:12:24
オリジナル
991 人が閲覧しました

while($row=mysql_fetch_array($result))
{
Echo $row[0];
}
この方法でクエリ データを 1 つずつ出力できるのに、for ループに入れることができないのはなぜですか。
for($i=0;$i {
echo $row[0]; }
この方法ではデータを正しく出力できません。

データベースからクエリされたデータを for ループに入れたい場合はどうすればよいですか? odbc_fetch_into($result,$row) に似た関数はありますか? データの結果を配列に入れて、次のテーブルを操作します。配列データセットの。アドバイスをお願いします。


ディスカッションへの返信 (解決策)

for ループを使用して次のように記述します

for($i=0; $row=mysql_fetch_array($result); $i++) {  echo $row[0];}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

while($row=mysql_fetch_array($result))
{
array_push($array,$row[0])
}
var_dump($array);

for ループを使用すると、次のように記述できます

for($i=0; $row=mysql_fetch_array($result); $i++) {  echo $row[0];}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これは無限ループですよね

なぜ無限ループなのでしょうか?

データベースには複数のフィールドがあるようですが、echo $row[0]; が 1 つだけあることを確認します。

for ループを使用して、

for($i=0; $row=mysql_fetch_array($result); $i++) {  echo $row[0];}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


while($row=mysql_fetch_array($result))
{
array_push($array,$row[0]) }
var_dump($array);
学ぶ

投稿者は for と while の違いをまだ理解していません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート