2011-09-02 10 views
-1

連想配列には多くの質問がありましたが、私はこの方法でデータを抽出するために何をしなければならないか説明していません。データベースの同じフィールドから複数のレコードを選択したとします。複数のデータベースレコードからphpの読み込みと連想配列

while ($Row = mysql_fetch_array($mySQLData)) 
    { 
    $assocarraydata[]= array('field1'=>$Row["field1"]); 
    }; 

私は、インデックスを使用して、このようにそれを行うことができます知っている:

//Put Data into an regular array 
    while ($Row = mysql_fetch_array($mySQLData)) 
    { 
    $field1[] = $Row[field1]; 
    } 

    echo $field1[1]; 

しかし、私は最初の例では、連想配列のためにどのように行うのか分かりません。助けてもらえますか?

+2

私は質問を理解していません。 array($ field => $ value)形式の行を表す連想配列を取得しようとしていますか? [mysql_fetch_assoc()](http://www.php.net/manual/en/function.mysql-fetch-assoc.php)を試しましたか? –

+0

どちらの方法も正確です。また、両方の例では連想配列は使用されていません。 – ajreal

+0

'mysql_fetch_array()'は 'mysql_fetch_assoc()'と 'mysql_fetch_row()'の両方を行うことができ、これがデフォルトの動作です。 – Narf

答えて

1

あなたが求めているかを把握するのは難しいが、質問は最初の例と同じ結果を生成する方法であれば、答えは次のとおりです。

// echo the value of field1 from the second (index 1) row of data 
echo $assocarraydata[1]['field1']; 
+0

私はまだインデックスが必要です – T9b

0

あなたが結果にインデックスを持っている必要がありますarray - それ以外の場合、異なる行にアクセスすることはできません。

while ($row = mysql_fetch_assoc($result)) 
    $array[] = $row; 

を...そしてあなたは、このようなあなたのデータにアクセスすることができます:ちょうど行番号としてインデックスを考える

$array[0]['field1'] - 最初の行、列「フィールド1」 $array[5]['field5'] - 第六行、列 'フィールド5 '

...など

関連する問題