-2

特定の列の下にある特定のテーブルのコンテンツをクエリしようとすると、エコー結果に2つの値が表示されます。1つはキー0で、もう1つは列のキー名です。

私のコードは次のようなものです:

$ query ="nepal_postsからIDを選択"; $ queryExe = mysql_query($ query、$ connection);

while ($fetched = mysql_fetch_array($queryExe)) {
    foreach ($fetched as $key => $value) {
        echo $key."----->".$value."  ";
    }
 } 

結果は次のようになりました:

0 -----> 9 id -----> 9 0 -----> 10 id -----> 10

なぜ2回の繰り返しがあるのですか?

適切な結果を得るには、どのようにコーディングする必要がありますか?

私のデータベーステーブルは次のようなものです:

id-> 9、10 title-> About Us / Om Oss、OurServices/VÃ¥rVerksamhetpost->bla bla、bla bla

4

2 に答える 2

5

mysql_fetch_array

フェッチされた行に対応する文字列の配列を返します FALSE。行がない場合は返します。返される配列のタイプは、result_type定義方法によって異なります。(デフォルト)を使用MYSQL_BOTHすると、結合法則と数値指数の両方を含む配列が得られます。を使用すると、(作業 MYSQL_ASSOCとして)連想インデックスのみを取得し、を使用すると、(作業として)数値インデックスのみを取得します。mysql_fetch_assoc()MYSQL_NUMmysql_fetch_row()

http://php.net/mysql_fetch_array

于 2012-04-26T01:34:18.877 に答える
3

mysql_fetch_assoc()の代わりに使用mysql_fetch_array()

while ($fetched = mysql_fetch_assoc($queryExe)) {
    foreach ($fetched as $key => $value) {
        echo $key."----->".$value."  ";
    }
 } 
于 2012-04-26T01:33:58.393 に答える