2010-12-20 2 views
1

特定の列、たとえば列1のデータをPHP配列に追加する必要がある作業をしています。列1の最初の行からデータを取得できますが、そこで停止します。テーブル内のすべての行から列データを収集するにはどうすればよいですか?列PHPのすべての行からデータを読み込むMySQL

+0

いくつかのコードを表示してください。 –

+0

SELECT RowName FROMテーブル –

+0

Ok @Stefan H ...このデータを表示するにはどうすればよいですか? –

答えて

4

あなたはwhileループで結果セットをループする必要があります。

$result = mysql_query('SELECT...'); 

$data = array(); 
while(($row = mysql_fetch_array($result))) { 
    $data[] = $row['columnName']; 
} 

mysql_fetch_arrayへのすべての呼び出しは、結果セットの次の行を取得します。これ以上行がなければ、nullを返し、ループが停止します。

documentationは良い例です。

更新:重複について

:例えば、(好ましくは)正しくSQLクエリを指定のどちらか

SELECT DISTINCT columnName FROM table 

またはすべてのデータをフェッチした後array_uniqueを使用します。

$data = array_unique($data); 
+0

恐ろしい!ありがとう、あなたはその配列から重複をどのように削除するのか知りませんでしたか?あなたは? –

+0

@ Zachary Brown:私の更新を参照してください。 –

1
//Variable declaration as a small sql query 
    $query = "select RowName FROM Table;"; 
    //Execute Query 
    $result = mysql_query($query); 
    while ($row = mysql_fetch_assoc($result)) 
    { 
       //Do Stuff 
      } 
関連する問題