PHP mysql_query() Funktion
Definition und Verwendung
Die Funktion mysql_query() führt eine MySQL-Abfrage aus.
Syntax
mysql_query(query,connection)
Parameter | Beschreibung |
---|---|
query | Erforderlich. Legt die zu sendende SQL-Anfrage fest. Anmerkung: Die Abfragezeichenkette sollte nicht mit einem Semikolon enden. |
connection | Optional. Legt den SQL-Verbindungsbezeichner fest. Wenn nicht festgelegt, wird die letzte geöffnete Verbindung verwendet. |
Erklärung
Wenn keine Verbindung geöffnet ist, versucht diese Funktion, mysql_connect() ohne Parameter aufzurufen, um eine Verbindung herzustellen und zu verwenden.
Rückgabewert
Die Funktion mysql_query() gibt einen Ressourcenbezeichner zurück, wenn SELECT, SHOW, EXPLAIN oder DESCRIBE-Anweisungen ausgeführt werden, und FALSE, wenn die Abfrage fehlschlägt.
Für andere Arten von SQL-Anweisungen gibt mysql_query() bei Erfolg TRUE zurück und bei Fehler FALSE zurück.
Ein nicht FALSE zurückgegebener Wert bedeutet, dass die Abfrage gültig ist und vom Server ausgeführt werden kann. Dies bedeutet nicht, dass eine bestimmte Anzahl von Zeilen betroffen oder zurückgegeben wurden. Es ist sehr wahrscheinlich, dass eine Abfrage erfolgreich ausgeführt wurde, aber keine Zeilen betroffen oder zurückgegeben wurden.
Hinweise und Kommentare
Anmerkung:Diese Funktion liest und cacht automatisch die Datensätze. Für nicht cachte Abfragen verwenden Sie bitte mysql_unbuffered_query().
Beispiel
Beispiel 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Konnte nicht verbinden: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Einige Codezeilen mysql_close($con); ?>
Beispiel 2
Eine neue Datenbank wird durch die Funktion mysql_query() erstellt:
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Konnte nicht verbinden: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Datenbank my_db erstellt"; } else { echo "Fehler beim Erstellen der Datenbank: " . mysql_error(); } ?>