2010-12-20 4 views
1

Ich mache einige Arbeit, die mich erfordert, die Daten aus einer bestimmten Spalte, sagen wir Spalte 1, zu einem PHP-Array hinzuzufügen. Ich kann die Daten aus der ersten Zeile in Spalte 1 bekommen, aber es hört auf. Wie sammle ich diese Spalten Daten aus jeder Zeile in der Tabelle?Lesen von Daten aus allen Zeilen in der Spalte PHP MySQL

+0

zeigen Bitte einen Code. –

+0

SELECT RowName FROM Tabelle –

+0

Ok @Stefan H ... Wie zeige ich diese Daten an? –

Antwort

4

Sie müssen Schleife über die Ergebnismenge in einer while Schleife:

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

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

Jeder Anruf zu mysql_fetch_array wird die nächste Zeile der Ergebnismenge erhalten. Wenn es keine Zeile mehr gibt, wird null zurückgegeben und die Schleife wird beendet.

Die documentation bietet gute Beispiele.

Update:

In Bezug auf Duplikate: Entweder geben Sie Ihre SQL-Abfrage korrekt (bevorzugt), z.B.

SELECT DISTINCT columnName FROM table 

oder array_unique verwenden, nachdem Sie alle Daten geholt:

$data = array_unique($data); 
+0

Super! Danke, Sie würden nicht zufällig wissen, wie ich Duplikate aus diesem Array entfernen würde? Würdest du? –

+0

@Zachary Brown: Siehe mein Update. –

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 
      }