Sie können PHP nutzen, um Abfragen zu einer MySQL-Datenbank zu senden. PHP muss so konfiguriert sein , um die MySQL -Client-Bibliotheken während der Installation zu verwenden. Wenn Ihr Webserver PHP unterstützt , ist es sehr wahrscheinlich hat die Client-Bibliotheken bereits installiert. Wenn Sie den Aufbau Ihrer eigenen Server verwenden, müssen Sie die Option " - with- mysql " Richtlinie . Die PHP : MySQL Funktionen
mysql_query Funktion sendet eine eindeutige Anfrage an die aktive Datenbank . Die Syntax der Funktion lautet:
mysql_query ( $ query [$ link] )
Die Abfrage kann jeder gültige SQL-Abfrage mit SELECT, SHOW , Einfügen, Aktualisieren , Löschen und fallen zu lassen . Für eine korrekte SQL-Syntax , mit dem MySQL- Dokumentation (siehe Link in Ressourcen). Geben Sie die Abfrage aus dem mysql_query oder durch eine Variable. Der optionale Wert $ link ist der Wert aus der mysql_connect () -Funktion zurückgegeben . Wenn Sie nur über eine Datenbank -Verbindung geöffnet ist , kann man auch diesen Wert . Wenn Sie den Wert $ link weglassen, wird die Abfrage verwenden die zuletzt geöffnete Verbindung
" mysql_query () " funtion druckt nicht die Ergebnisse der Abfrage auf den Bildschirm ; . Stattdessen wird es eine Ressource darstellt zurück das Ergebnis oder den Wert "falsch" , wenn die Abfrage fehlgeschlagen. Die Abfrage wird nicht nur, wenn es nicht auf dem Server ausgeführt werden sollte, nicht , wenn es keine Ergebnisse zurückgegeben .
Um die Daten von der Funktion zurückgegeben mysql_query zuzugreifen, verwenden Sie eine sekundäre Funktion, wie mysql_fetch_array () oder mysql_fetch_row (). Es gibt viele verschiedene Methoden für den Zugriff auf die Daten , die alle die gleiche grundlegende Syntax haben . Die Syntax für mysql_fetch_array () ist :
mysql_fetch_array ( $ result)
Die Variable $ result kommt aus dem Ausgang des mysql_query ()-Funktion
Beispiel .
das folgende Beispiel zeigt, wie die Funktion mysql_query () in einem PHP-Skript verwenden: ?
< php $ database = " mydatabase "; $ connection = mysql_connect ( "localhost "); if ( $ connection ) die ( " konnte nicht mit MySQL verbinden "); mysql_select_db ( $ database , $ connection ) or die ( " Konnte keine Verbindung zur Datenbank : . " mysql_error ()); $ result = mysql_query ( "SELECT * FROM test") ; if (! $ result ) die ( "Query fehlgeschlagen . "); while ($ row = mysql_fetch_array ( $ result) ) {echo " $ row [' Spalte1 '] "; echo " $ row [' column2 '] ";} mysql_close ( $ connection ); ? >
$ database Variable enthält den Namen der Datenbank . Die $ connection Variable enthält die Ergebnisse der mysql_connect ( )-Funktion. Wenn das Skript nicht mit der Datenbank verbinden , wird es mit der Meldung fehl " Konnte nicht mit MySQL verbinden". Das Skript verbindet sich dann mit der Datenbank oder schlägt mit der Meldung "Es konnte keine Verbindung zur Datenbank " .
Sobald die Verbindung hergestellt ist , wird die Abfrage an die Datenbank gesendet . Das Ergebnis wird in der Variablen $ result statt. Wenn die Abfrage fehlschlägt , druckt das Skript die "Query Failed" Nachricht . Das Skript läuft dann das Ergebnis in der Variablen $ row mit dem mysql_fetch_array ( )-Funktion.
$ Row Variable ist ein Array, in dem jede Spalte entweder durch Zahlen (0 , 1, 2 , 3, 4 zugegriffen werden , etc.) oder durch den Namen der Spalte in einfache Anführungszeichen . Da es mehr als eine Zeile von der Abfrage zurückgegeben werden können , werden die Ergebnisse in einer while-Schleife sind so angeordnet, dass jede Zeile aus können individuell bedruckt werden .
Schließlich wird der MySQL-Verbindung mit dem mysql_close ()-Funktion geschlossen .