Du kan bruke PHP til å sende spørringer til en MySQL database. PHP må være konfigurert til å bruke MySQL klientbiblioteker under installasjonen . Hvis webservere støtter PHP, det mest sannsynlig har kunden bibliotekene som allerede er installert . Hvis du bygger din egen server , må du ta med alternativet " - with- mysql " -direktiv. PHP : MySQL Funksjoner
mysql_query funksjonen sender en unik spørring til den aktive databasen . Funksjonssyntaksen er : en
mysql_query ( $ query [$ link] )
spørring kan være hvilken som helst gyldig SQL-spørringen inkludert select , vise , sette inn, oppdatere, slette og slippe . For riktig SQL syntaks, viser til MySQL dokumentasjon ( se lenke i Resources ) . Angi spørringen fra mysql_query eller gjennom en variabel. Den valgfrie verdien $ koblingen er verdien som returneres fra mysql_connect ( )-funksjonen . Hvis du bare har én database tilkobling åpen, kan du utelate denne verdien . Hvis du utelater $ koblingen verdien , vil spørringen bruke den siste åpnet forbindelse
" mysql_query ( )" funtion ikke vil skrive ut resultatene av spørringen til skjermen ; . Stedet, vil det returnere en ressurs som representerer resultatet eller verdien "false" hvis søket mislyktes. Forespørselen vil mislykkes hvis det ikke kunne bli henrettet på serveren, ikke hvis det var ingen resultater som returneres .
Å få tilgang til dataene som returneres av mysql_query funksjonen , bruker en sekundær funksjon, for eksempel mysql_fetch_array ( ) eller mysql_fetch_row ( ) . Det er mange forskjellige metoder for å få tilgang til data , som alle har den samme grunnleggende syntaks. Syntaksen for mysql_fetch_array () er : en
mysql_fetch_array ( $ resultat )
$ resultat variabel kommer fra produksjonen av mysql_query ( )-funksjonen
Eksempel .
følgende eksempel viser hvordan du bruker mysql_query ( ) -funksjonen i et PHP-script : ?
< php $ database = " minedatabaser " , $ tilkobling = mysql_connect ( " localhost "); if ( $ tilkobling) die ( " Kunne ikke koble til MySQL "); mysql_select_db ( $ database , $ tilkobling) or die ( " Kunne ikke koble til databasen : . " mysql_error ( ) ); $ resultat = mysql_query ( "SELECT * FROM test "); if ( ! $ resultat ) die ( " Query mislyktes . ") , mens ( $ rad = mysql_fetch_array ( $ resultat ) ) { echo " $ row [' COLUMN1 '] "; ekko " $ row [' kolonne 2 '] "; } mysql_close ( $ tilkobling) ; ? >
$ databasevariabelen holder navnet på databasen . De $ forbindelsen variabelen inneholder resultatene av mysql_connect ()-funksjonen . Hvis skriptet ikke kan koble til databasen , vil det mislykkes med meldingen " Kunne ikke koble til MySQL. " Manuset deretter kobler seg til databasen eller mislykkes med " Kunne ikke koble til databasen "-melding.
Når tilkoblingen er opprettet, sendes søket til databasen . Resultatet er holdt i $ resultat variabel. Hvis søket mislykkes, skriver manuset på " Query mislyktes »-melding . Skriptet går da resultatet i variabelen $ rad med mysql_fetch_array ( )-funksjonen .
$ Row variabelen er en matrise der hver kolonne kan nås ved enten tall ( 0 , 1 , 2, 3 , 4 , etc. ) eller ved kolonnenavnet i enkle anførselstegn. Siden det kan være mer enn en rad returneres av spørringen , er resultatene som er lagt i en sløyfe , slik at mens hver rad kan trykkes ut enkeltvis.
Endelig er MySQL tilkobling lukket med mysql_close ()-funksjonen .