ホームページ > バックエンド開発 > PHPチュートリアル > foreach 出力の問題について

foreach 出力の問題について

WBOY
リリース: 2016-06-23 14:19:03
オリジナル
1187 人が閲覧しました

$sql1="select * from y_cate order by asc";
$result1=mysql_fetch_array($result1);
foreach($result1 as $ke=> $a){
echo $a."
";
}
?>
cate テーブル内のすべてのデータをループしたいのですが、なぜ 1 つのデータだけが出力されるのでしょうか?回答を求める


ディスカッションに返信する(解決策)

$sql1="select * from y_cate order by asc";$result1 = mysql_query($sql1);while($row = mysql_fetch_array($result1)) {  foreach($row as $ke=>$a){    echo $a."<br>";  }}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$sql1="select * from y_cate order by asc"

$result1=mysql_fetch_array(mysql_query($ sql) 1)) ;
var_dump($result1);
foreach($result1 as $ke=>$a){
echo $a."
";
?>カテゴリーテーブルの出力 すべてのデータのうち、1 つのデータだけが出力されるのはなぜですか?回答を求める 1. SQL ステートメントはエラーを報告しませんか? asc 順、並べ替えフィールドなし
2. SQL ステートメントは実行されません。 mysql_query($sql1)


$sql1="select * from y_cate order by asc";

var_dump($sql1); foreach( $result1 as $ke=>$a){

echo $a."
"; }
?>
foreach を使用して、cate テーブル内のすべてのデータをループアウトしたいのですが、なぜ 1 つだけなのでしょうか?データは出力されますか?回答を求める 1. SQL ステートメントはエラーを報告しませんか? asc 順、並べ替えフィールドなし
2. SQL ステートメントは実行されません。 mysql_query($sql1) 間違っていますか?

select * from y_cate order by asc の問題

order by がフィールドを指定していない場合、エラーが報告されます: #1064 - SQL 構文にエラーがあります。 「....


$sql1="select * from y_cate order by asc";$result1 = mysql_query($sql1);while($row = mysql_fetch_array($result1)) {  foreach($row as $ke=>$a){    echo $a."<br>";  }}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

while を使用する必要がありますか?
while を使用する場合
[code] $sql1="select * y_cate の順序からby px asc ";
$ us = mysql_query ($ SQL1);
Thile ($ Result1 = MySQL_FETCH_ARAY ($ us)) {

Echo $ Result1 ['name']; C}} [/code]

S ではありませんそして、あなたのメソッドは出力を繰り返すようです。以下は、1回繰り返された出力データです。

選択してください* y_cate からの order by asc の問題

order by がフィールドを指定しないと、エラーが報告されます: #1064 - SQL 構文にエラーがあります。正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 「…………」の近くを使用してください
親愛なる、コードを手で入力してしまい、間違って入力し忘れてしまいました。私が尋ねた問題の解決方法を教えてください


$sql1="select * from y_cate order by asc";$result1 = mysql_query($sql1);while($row = mysql_fetch_array($result1)) {  foreach($row as $ke=>$a){    echo $a."<br>";  }}
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

whileを使用する必要がありますか? whiled [code] $ sql1 = "select * from y_cate order by px asc; ?そして、あなたのメソッドは出力時に繰り返し出力するようです。以下は、1回繰り返された出力データです。 0

リピートこれは、mysql_fetch_assoc の代わりに mysql_fetch_array を使用したためであり、繰り返されないため、Baidu でこれら 2 つの関数をダウンロードしてください。エディターが提供する方法が正しいことがわかります。各レコードの各レコードを出力します。これは 2 つのループであり、while は各項目を受け取ります。もちろん、変更後は 1 回ループします

while($row = mysql_fetch_array)。 ($result1,MYSQL_ASSOC)) {
foreach($row as $ke=>$a){
echo $a."
";
}
}

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