Gewusst wie: füllen ein Arrays mit einem Abfrageergebnis in MySQL mit PHP

November 22

PHP verfügt über eine Reihe von integrierten Funktionen, mit denen sie einfach speichern und Abrufen von Daten in und aus einer MySQL-Datenbank. Zum Ausführen einer Abfrage auf eine MySQL-Datenbank können die Abfragezeichenfolge zu erstellen und verwenden Sie die "Mysql_query"-Funktion auszuführen. Dann können die Ergebnisse des MySQL Abfrage durchlaufen und in einem Array zu speichern. Das Array kann ein indiziertes Array oder ein assoziatives Array, wo die Schlüssel sind die MySQL Feldnamen sein.

Anweisungen

1 Erstellen Sie eine neue PHP-Datei mit einem Editor oder Notepad. Eine Verbindung zu einer MySQL-Datenbank-Server herzustellen. Geben Sie beispielsweise:

$dbc = Mysql_connect ("Localhost", "Username", "Passwort") || sterben ("kann nicht mit MySQL-Datenbankserver verbinden!";

2 Wählen Sie die Datenbank auf dem Server, den Sie Abfragen möchten. Geben Sie beispielsweise:

$db = mysql_select_db("database") || sterben kann keine ("MySQL-Datenbank auswählen!");

3 Erstellen Sie eine Abfragezeichenfolge und einer Variablen zuweisen. Geben Sie beispielsweise:

$query = "wählen Sie * von den Wählern wo Partei"Demokrat"=';

4 Führen Sie die Abfrage und überprüfen um sicherzustellen, dass es ohne Fehler ausgeführt. Geben Sie beispielsweise:

$result = mysql_query($query);

Wenn (! $result) sterben ("konnte nicht die Problem-Abfrage! Fehler ist ". mysql_error());

5 Durchlaufen Sie jede Zeile der Abfrageergebnisse. Verwenden Sie die Funktion "Mysql_fetch_assoc", um ein assoziatives Array für jede Zeile der Ergebnisse zu erstellen, wo der Schlüssel ist der Name des Felds Datenbank MySQL. Geben Sie beispielsweise:

während (($row = mysql_fetch_assoc($result))) {}

6 Jedes Element im assoziativen Array durchlaufen und den Feldnamen und Feldwert zu drucken. Drucken Sie nach jeder Zeile eine neue Zeile. Geben Sie beispielsweise:

foreach ($row as $key=>$value) {

echo $key = $key[$value];

}

echo "\r\n";

}