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();
  }
?>