Du kan bruge PHP til at sende forespørgsler til en MySQL-database . PHP skal konfigureres til at bruge MySQL klient biblioteker under installationen . Hvis dine webservere understøtter PHP, er det mest sandsynligt har klient biblioteker allerede er installeret . Hvis du er ved at opbygge din egen server , skal du medtage indstillingen " - with- mysql "-direktiv . PHP : MySQL funktioner
mysql_query funktionen sender en unik forespørgsel til den aktive database. Funktionen syntaks er : Hej
mysql_query ( $ query [$ link] )
Forespørgslen kan være ethvert gyldigt SQL forespørgsel , herunder select , viser , indlæse, opdatere , slette og slip . For korrekt SQL-syntaks , henvises til MySQL dokumentationen (se link i Resources). Angiv forespørgslen indefra mysql_query eller gennem en variabel. Den valgfri værdi $ link er den returnerede værdi fra mysql_connect ( ) funktion. Hvis du kun har én database forbindelse åben , kan du udelade denne værdi. Hvis du udelader $ link værdi, vil forespørgslen bruge den sidst åbnede forbindelsen
" mysql_query ()" funtion vil ikke udskrive resultatet af forespørgslen til skærmen, . Stedet , vil den vende tilbage en ressource , der repræsenterer resultatet eller værdien " false ", hvis forespørgslen mislykkedes . Forespørgslen vil mislykkes , hvis det ikke var i stand til at blive henrettet på serveren , ikke hvis der ikke var nogen returnerede resultater .
For at få adgang til data, der returneres af mysql_query funktion, bruges en sekundær funktion, såsom mysql_fetch_array () eller mysql_fetch_row ( ) . Der findes mange forskellige metoder til at få adgang til data , som alle har samme grundlæggende syntaks . Syntaksen for mysql_fetch_array () er : Hej
mysql_fetch_array ( $ result )
$ result variablen kommer fra produktionen af mysql_query () funktion
Eksempel .
det følgende eksempel viser , hvordan du bruger mysql_query () funktion inden for et PHP script: ?
< php $ database = " mydatabase " $ tilslutning = mysql_connect ( " localhost ") if ($ forbindelse) die ( " Kunne ikke forbinde til MySQL ") mysql_select_db ( $ database , $ forbindelse) or die ( " Kunne ikke forbinde til databasen : ". mysql_error ()); $ result = mysql_query ( "SELECT * FROM test ") if (! $ resultat) die ( " Query Failed . ") while ( $ row = mysql_fetch_array ( $ result )) { echo " $ row [' kolonne1 '] " ekko " $ row [' kolonne2 '] ";} mysql_close ( $ forbindelse), >
$ database variablen besidder navnet på databasen. De $ forbindelsen variablen holder resultaterne af mysql_connect ( ) funktion . Hvis scriptet ikke kan oprette forbindelse til databasen , vil det mislykkes med beskeden " Kunne ikke forbinde til MySQL. " Scriptet opretter derefter forbindelse til database eller mislykkes med "Kunne ikke forbinde til databasen "-meddelelse .
Når forbindelsen er etableret, bliver forespørgslen sendt til databasen. Resultatet holdes i $ result variabel. Hvis forespørgslen fejler, scriptet udskriver " Query Failed" besked . Scriptet passerer derefter resultatet i variablen $ rækken med mysql_fetch_array ( ) funktion .
$ Row variablen er en matrix , hvor hver kolonne kan tilgås af enten tal ( 0 , 1 , 2 , 3 , 4 , etc.) eller af kolonnen navn i anførselstegn . Da der kan være mere end én række returneres af forespørgslen , er resultaterne placeres i en while-løkke , så hver række kan udskrives individuelt.
Endelig MySQL forbindelsen lukkes med mysql_close () funktion .