PHP mysql_query() funktion

Definition og brug

mysql_query() funktionen udfører en MySQL-forespørgsel.

Syntaks

mysql_query(query,connection)
Parameter Beskrivelse
query Obligatorisk. Angiver den SQL-spørgsel, der skal sendes. Bemærk: Spørgselsstrengen må ikke afsluttes med et punktum.
connection Valgfri. Angiver SQL-forbindelsesidentifikatoren. Hvis det ikke er angivet, bruges den seneste åbne forbindelse.

Beskrivelse

Hvis der ikke er nogen åbne forbindelser, forsøger denne funktion uden parametre at kalde mysql_connect() funktionen for at oprette en forbindelse og bruge den.

Returværdi

mysql_query() kun returnerer en ressourceidentifikator for SELECT, SHOW, EXPLAIN eller DESCRIBE-sætninger, og returnerer FALSE, hvis forespørgslen ikke udføres korrekt.

For andre typer SQL-sætninger returnerer mysql_query() TRUE ved succes og FALSE ved fejl.

En ikke-FALSE tilbageværdi betyder, at forespørgslen er gyldig og kan udføres af serveren. Dette siger ikke noget om de rækker, der påvirkes eller returneres. Det er meget sandsynligt, at en forespørgsel blev udført succesfuldt, men påvirkede eller returnerede ingen rækker.

Videregående og kommentarer

Bemærkninger:Funktionen læser automatisk og cacher recordsets. Hvis du vil køre en ikke-cachede forespørgsel, brug mysql_unbuffered_query().

Eksempel

Eksempel 1

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kunne ikke forbinde: ' . mysql_error());
  }
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
// Nogle kode
mysql_close($con);
?>

Eksempel 2

Opret en ny database ved hjælp af mysql_query() funktionen:

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kunne ikke forbinde: ' . mysql_error());
  }
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql,$con))
  {
  echo "Database my_db oprettet";
  }
else
  {
  echo "Fejl ved oprettelse af database: " . mysql_error();
  }
?>