PHP mysql_query() function

Definition and usage

The mysql_query() function executes a MySQL query.

Syntax

mysql_query(query,connection)
Parameter Description
query Required. Specifies the SQL query to be sent. Note: The query string should not end with a semicolon.
connection Optional. Specifies the SQL connection identifier. If not specified, it uses the last opened connection.

Description

If no connection is open, this function will try to call the mysql_connect() function without parameters to establish a connection and use it.

Return value

mysql_query() only returns a resource identifier for SELECT, SHOW, EXPLAIN, or DESCRIBE statements, and returns FALSE if the query execution is incorrect.

Voor andere types SQL-queries retourneert mysql_query() TRUE bij succes en FALSE bij fouten.

Een niet-false retourwaarde betekent dat de query legaal is en kan worden uitgevoerd door de server. Dit betekent niet dat er enige informatie is over het aantal geraakte of geretourneerde regels. Het is mogelijk dat een query succesvol is uitgevoerd zonder enige regel te raken of te retourneren.

Tips en opmerkingen

Opmerking:Deze functie leest en cacht automatisch de recordset. Voor een niet-gecachte query, gebruik dan mysql_unbuffered_query().

Voorbeeld

Voorbeeld 1

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kon niet verbinden: ' . mysql_error());
  }
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
// Enkele code
mysql_close($con);
?>

Voorbeeld 2

Een nieuwe database maken met de mysql_query() functie:

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kon niet verbinden: ' . mysql_error());
  }
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql,$con))
  {
  echo "Database my_db gecreëerd";
  }
else
  {
  echo "Fout bij het maken van database: " . mysql_error();
  }
?>