MySQL PHP Query Tutorial

Du kan bruke PHP til å sende forespørsler til en MySQL database. PHP må konfigureres til å bruke MySQL klientbibliotekene under installasjonsprosessen. Hvis webservere støtter PHP, har det mest sannsynlig klientbibliotekene som allerede er installert. Hvis du bygger din egen server, må du ta med alternativet "--with-mysql" direktiv.

PHP: MySQL Funksjoner

Den mysql_query funksjonen sender en unik spørring til den aktive databasen. Funksjonen syntaks er:

mysql_query ($ query [$ link])

Forespørselen kan være en hvilken som helst gyldig SQL-spørring blant annet velger, show, sette inn, oppdatere, slette og slipp. For riktig SQL syntaks, se MySQL-dokumentasjonen (se lenke i Resources). Angi spørringen fra den mysql_query eller gjennom en variabel. Den valgfrie verdi $ koblingen er verdien som returneres fra mysql_connect () -funksjonen. Hvis du bare har en databasetilkobling åpen, kan du utelate denne verdien. Hvis du utelater $ linken verdi, vil søket bruke den siste åpnet forbindelsen.

Den \ "mysql_query () \" funtion ikke ut resultatet av søket til skjermen; i stedet, vil den returnere en ressurs som representerer resultatet eller verdien "false" hvis søket mislyktes. Spørringen vil mislykkes bare hvis det var ute av stand til å bli henrettet på serveren, ikke hvis det var ingen resultater returnert.

For å få tilgang til dataene som returneres av mysql_query funksjonen, kan du bruke en sekundær funksjon, for eksempel mysql_fetch_array () eller mysql_fetch_row (). Det finnes mange forskjellige metoder for å få tilgang til dataene, som alle har den samme grunnleggende syntaksen. Syntaksen for mysql_fetch_array () er:

mysql_fetch_array ($ resultat)

The $ resultat variabel kommer fra produksjonen av mysql_query () -funksjonen.

Eksempel

Følgende eksempel viser hvordan du bruker mysql_query () funksjon i et PHP-skript:

<? Php
$ Database = "mine"

$ Tilkobling = mysql_connect ( "localhost")

if (! $ tilkobling)
die ( "Kan ikke koble til MySQL")

mysql_select_db ($ database, $ tilkobling) eller dø ( "Kunne ikke koble til databasen:" .mysql_error ())

$ Resultat = mysql_query ( "SELECT * FROM test")

if (! $ resultat) die ( "Query Failed".)

while ($ rad = mysql_fetch_array ($ resultat)) {
echo "$ rad [ 'kolonne 1']"

echo "$ rad [ 'COLUMN2']";}
mysql_close ($ tilkobling)

?>

The $ database variabelen inneholder navnet på databasen. Den $ tilkobling variabelen inneholder resultatene av mysql_connect () -funksjonen. Hvis skriptet ikke kan koble til databasen, vil det mislykkes med meldingen "Kunne ikke koble til MySQL." Skriptet deretter kobler til databasen eller mislykkes med meldingen "Kunne ikke koble til databasen".

Når tilkoblingen er opprettet, spørringen sendes til databasen. Resultatet er holdt i $ resultat variabel. Hvis spørringen mislykkes, skriver manuset meldingen "Query Failed". Skriptet passerer så resultatet i variabelen $ rad med mysql_fetch_array () -funksjonen.

The $ rad variabelen er en matrise der hver kolonne kan nås med 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, blir resultatene anbringes i en stund løkke, slik at hver rad kan skrives ut enkeltvis.

Til slutt blir den MySQL forbindelse lukkes med mysql_close () -funksjonen.