2011-12-15 6 views
0

にPHPの結果セットを変換し、私はかなり右のそれをやっていないよ...は私が(foreachのを使用して)配列にPHPの結果セットを変換しようとしています配列

私は、ResultSet持っている:

$result 
を私は以下のようにそれをループしています

:(恐ろしく間違っている)

while($row = mysql_fetch_array($result)) { 

    foreach (mysql_fetch_array($result) as $k => $v) { 
     echo "Fred's $k is ". $v['uid']. "\n"; 
    } 

} 

私はこの配列は、以下の形式になりたい:

Array 
(
    [0] => Array //row1 
     (
      [column1] => value 
      [column2] => value 
      [column3] => value 
     . 
     . 

     ) 

    [1] => Array //row2 
     (
      [column1] => value 
      [column2] => value 
      [column3] => value 
     . 
     . 
     ) 

    [2] => Array //row3 
     (
      [column1] => value 
      [column2] => value 
      [column3] => value 
     . 
     . 
     ) 

) 

私は初心者です、助けてください。私がよく理解できない

+1

。彼らはかなり古いです。 mysqliやPDOを使う方が良いでしょう。 – Evert

答えて

0

が、これはあなたを助ける 希望:

$array = array(); 
while($row = mysql_fetch_array($result)) { 
$array[] = $row['uid']; 
} 
6
$results = array(); 
    while($row = mysql_fetch_assoc($result)) 
    { 
     $results[] = $row; 
    } 

    //$results has all that you need 
    print_r($results); 
+1

カラム名(唯一の)を配列キーとしてフェッチするためにmysql_fetch_assocを使用してください。 – Shoogle

+0

正確に何が必要なのですか?とにかく、print_rの出力を変数に格納できるので、json_encodeできるのですか? –

+0

あなたの動機がjson_encodeであれば。あなたはできます $ jsonstr = json_encode($ results); 以下のリンクを確認してください [link](http://php.net/manual/en/function.json-encode.php) – Shoogle

0

while($row = mysql_fetch_assoc($result)) { 
    $ar[]=$row; 
} 
1

あなたがこれを行うにはforeachのを必要としない、これを試してみてください、あなたはあなたのwhileループにこだわることができます:

$result_set = array(); 

while($row = mysql_fetch_array($result)) { 
    $result_set[] = $row; 
} 

その後、通常の配列と同じように使用することができます:

$result_set[0]['column_name']; 
0

ではなくmysql_fetch_assocを試してみてください:あなたはまた、mysql_関数を使用して停止する必要があり

$results_array = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $results_array[] = $row; 
} 
関連する問題