3

私は比較的 php に慣れていませんが、この時点まで、mysql_fetch_array 関数を使用してデータベースから選択された値をエコーすることに問題はありませんでした。しかし今、同じユーザー名を持つ複数の行から選択された結果をエコーできるようにしたいと考えています。

これを行う最も効率的な方法は何だろうと思っていました。for ループを使用して個々のクエリをカウントすることはできましたが、SQL を使用するか、より優れた oho 関数を使用するだけで、より効率的な方法が必要であることはわかっています。

お手伝いありがとう。

アレックス

4

3 に答える 3

1
while($row = mysql_fetch_array($result)) { 
    // process each row
}

必要なのはそれだけだと思います-プレイして、目的の効果が得られるはずです! PHPで行うのが最善です..

また、mysql_fetch_array廃止されたため、今後は使用しないでください。PDO または mysqli をインストールして使用します。ここで見つけることができる詳細情報

于 2012-12-25T18:12:46.810 に答える
0

SQL は、使用しているデータベースにクエリを実行するために使用されます。PHP は、クエリからの出力をフォーマットするために使用されます。詳細については、PHP.net のマニュアル php.net/manual/en/function.mysql-fetch-array.php を参照してください。私の知る限り、SQL を使用して行の出力をフォーマットする方法はありません。

ところで、これが新しいコードである場合は、mysql の代わりに mysqli を使用することをお勧めします。

于 2012-12-25T18:15:29.030 に答える
0
while($row = mysql_fetch_assoc($result)) { 
} or
while($row = mysql_fetch_array($result)) { 
}

および mysql_ 関数は mysql で廃止されました。

于 2012-12-25T18:17:01.153 に答える