Technisch gibt es keine " holen array" -Funktion in MySQL . Es ist eine PHP-Funktion , die mit einer MySQL-Datenbank interagiert . MySQL-Datenbanken sind nicht sehr nützlich , wenn die Anwendung nicht -Code haben einfachen Zugang zu den Daten zurückgegeben. PHP bietet einige einfache Funktionen , um Daten von MySQL zurück zu bekommen. Anleitung
Abfrage der MySQL Datenbank
1
Öffnen Sie eine Verbindung zum MySQL-Server . Dies ist ein einfacher Aufruf mysql_connect , die eine MySQL -Ressource zurückgibt. Bewahren Sie diese Ressource in einer Variablen. Beispiel: $ mysql = mysql_connect ( "localhost ", " my_user ", " my_password ");
2
Wählen Sie eine Datenbank . Dies erfordert einen Aufruf mysql_select_db . Beispiel: mysql_select_db ($ mysql, " customers_db ");
3
Formular eine Abfrage . Viele Male, sind Abfragen nicht trivial, wie Sie vielleicht haben mehrere Variablen in einer sehr langen Query-String ausgebaut. Es ist am besten , um die Zeichenfolge außerhalb der Aufruf mysql_query formatieren. Es ist am besten, sprintf und mysql_escape_string solche Fehler wie Ausfälle oder Abfrage von Daten zu verhindern, verwenden Kompromisse . In diesem Beispiel wurden die $ name und $ ph_number variabel von einem Web-Formular zu kommen. Beispiel: $ query = sprintf ( "SELECT * FROM Kunden WHERE name = ' % s ' AND ph_numbers = '% s' " , mysql_escape_string ($ name) , mysql_escape_string ($ ph_number ) );
4
Senden Sie die Abfrage. Dies wird mit dem mysql_query Funktion. Es dauert eine MySQL -Ressource und eine Abfrage-String als Argument und gibt eine MySQL Ergebnis Griff . Von diesem Griff , können Sie holen Reihen ein zu einer Zeit . Sollte die Abfrage fehl, wird mysql_query FALSE zurückgeben und Sie werden in der Lage sein , um eine Fehlermeldung durch den Aufruf der Funktion mysql_error zugreifen . Beispiel: $ result = mysql_query ( $ mysql , $ query); wenn {die ( "Ungültige Abfrage : " . Mysql_error ()); } ($ result ! )
Das Ergebnis holen als numerischer Array
5
Fetch das Ergebnis als numerisches Array mit mysql_fetch_array . Die Spalten des Ergebnisses werden in der Reihenfolge , in der ersten Spalte mit einem Index von 0 sein.
6
Rufen Sie diese Funktion mehrmals, um die nächste Zeile zu bekommen. Wenn es keine weiteren Zeilen , die in dem Ergebnis Ressource sind, werden mysql_fetch_array FALSE zurück. Beispiel: $ row = mysql_fetch_array ( $ result) ;
das Ergebnis holen als assoziatives Array
7
das Ergebnis holen als assoziatives Array mit mysql_fetch_assoc . Diese Funktion gibt ein assoziatives Array mit den Schlüsseln gleich den Spaltennamen. Zum Beispiel, wenn Sie den Namen Feld einer Zeile zugreifen wollten, würden Sie müssen einfach nur $ row ["name "] nennen .
8
erkennen, dass dies wird sich nicht ändern , wenn die Anzahl oder Reihenfolge der Spalten in der Tabelle ändert sich über einen SQL-Befehl ALTER . Wie alle anderen mysql_fetch_ *-Funktionen , können Sie es immer wieder rufen , um mehr Zeilen aus dem Ergebnis zu erhalten. Es wird FALSE zurück , wenn es keine weiteren Zeilen in das Ergebnis sind . Beispiel: $ row = mysql_fetch_assoc ($ result );