phpのforeachループの問題
私は C# で作業しており、空いた時間に PHP を学んでいますが、明らかに mysql_fetch_array を使用して読み取られる foreach ループなど、常に問題があります
配列に到達すると、foreach ループの結果が表示されますは間違っていますが、while ループは問題ありません。以下は簡単なコードです
$query = "SELECT * FROM mytable";
$rows=mysql_fetch_array result);
foreach($rows as $val)
{
名前: ;
年齢: ;
}
ディスカッションへの返信 (解決策)
mysql_fetch_array は 1 次元の配列を返すため、そのようにトラバースするのは当然間違っています。 print_r($rows); すれば分かります。
mysql_fetch_array は 1 次元配列を返すため、そのように走査するのは当然間違っています。 print_r($rows); すれば分かります。
それでは、foreach は配列を 1 次元配列と 2 次元配列に読み込むのでしょうか?
foreach は配列の最初の次元をループします
$rows=mysql_fetch_array($result); $rows は 1 次元配列です
in foreach($rows as $val) $val は配列ではなく値です。 $val['name'] のようなものはありません
while($row=mysql_fetch_array($result)){ $rows[] = $row;}foreach($rows as $val){ 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;}
$rows=mysql_fetch_array($result);
返されるのは 2 次元の配列ではありません。 -次元配列なので、このような走査には問題があります
foreach は配列の最初の次元をループします
$rows=mysql_fetch_array($result); その後、$rows は 1 次元配列になります
foreach( $rows as $val) ここで、$val は値であり、配列ではありません。 $val['name'] などはありません。
ああ、ありがとう、さらに理解できました
これが欲しいと思います:
while($row=mysql_fetch_array($result)){ $rows[] = $row;}foreach($rows as $val){ 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;}
foreach を使用してデータをループアウトしたいのですが、 foreach も使用してください。 while ループが 2 つあります。問題があります
foreach は配列のみをループできます
for ループを使用できます
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
foreach は配列のみをループできます
for ループを使用できます
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
以上です。
foreach は配列のみをループできます
for ループも使用できます
$result = mysql_query($query);for(; $val=mysql_fetch_array($result); ){ ?> 姓名:<?php echo $val['name'];?>; 年龄:<?php echo $val['age'];?>;<?php }
ご指導ありがとうございます、わかりました、この問題は長い間私を悩ませてきました、笑
$rows=mysql_fetch_array($result) ; 1 行しか取得できません ただし、foreach は、各フィールドの内容ではなく、行内の各フィールドの内容をループするだけです。
したがって、すべてのデータを取得するには、mysql_fetch_array($result); をループ内に配置する必要があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
