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