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
Antwort
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);
Super! Danke, Sie würden nicht zufällig wissen, wie ich Duplikate aus diesem Array entfernen würde? Würdest du? –
@Zachary Brown: Siehe mein Update. –
//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
}
zeigen Bitte einen Code. –
SELECT RowName FROM Tabelle –
Ok @Stefan H ... Wie zeige ich diese Daten an? –