Du kan använda PHP för att skicka frågor till en MySQL-databas . PHP måste konfigureras för att använda MySQL klient biblioteken under installationsprocessen . Om dina webbservrar stödjer PHP , det mest sannolikt har klientbiblioteken redan installerade . Om du bygger din egen server , måste du inkludera alternativet " - med - mysql " direktivet . PHP : MySQL funktioner
mysql_query funktion skickar en unik förfrågan till den aktiva databasen . Funktionen Syntaxen är :
mysql_query ( $ query [ $ link ] ) katalog
Frågan kan vara valfri giltig SQL-fråga med select , visa , infoga , uppdatera , radera och släpp . För korrekt SQL-syntax , se MySQL-dokumentationen ( se länk i Resources ) . Ange frågan inifrån mysql_query eller via en variabel . Den valfria värde länk är det värde som returneras från mysql_connect ( ) funktionen . Om du bara har en databas anslutning öppen , kan du hoppa över detta värde . Om du utelämnar $ länken värde , kommer frågan att använda senast öppnade anslutningen
" mysql_query ( ) " funtion inte kommer att skriva ut resultatet av frågan till skärmen , . Istället kommer den att returnera en resurs som representerar resultatet eller värdet " false " om frågan misslyckades . Frågan kommer att misslyckas om det inte kunde köras på servern , inte om det fanns inga resultat returneras .
Att komma åt data som returneras av mysql_query funktion , använd en sekundär funktion , såsom mysql_fetch_array ( ) eller mysql_fetch_row ( ) . Det finns många olika metoder för att komma åt data, som alla har samma grundläggande syntax . Syntaxen för mysql_fetch_array ( ) är :
mysql_fetch_array ( $ result ) katalog
$ result variabeln kommer från produktionen av mysql_query ( ) funktionen
Exempel .
följande exempel visar hur du använder mysql_query ( ) funktion inom ett PHP-skript : ?
< php $ databas = " mydatabase " , $ anslutning = mysql_connect ( " localhost " ) , om ( $ anslutning ) die ( " Kunde inte ansluta till MySQL " ) ; mysql_select_db ( $ databas $ anslutning ) or die ( " Kunde inte ansluta till databasen : ". mysql_error ( ) ) ; $ result = mysql_query ( " SELECT * FROM test" ) , om ( $ result ) die ( " Query misslyckades . " ) , medan ( $ rad = mysql_fetch_array ( $ result ) ) { echo " $ rad [ ' Kolumn1 ' ] " ; echo " $ rad [ ' Kolumn2 ' ] " ;} mysql_close ( $ sammanhang), ? >
$ databas variabeln innehåller namnet på databasen . Den $ kopplingsvariabeln håller resultaten av mysql_connect ()-funktionen . Om skriptet inte kan ansluta till databasen , kommer att misslyckas med meddelandet " Kunde inte ansluta till MySQL . " Manuset sedan ansluter till databasen eller misslyckas med "Kunde inte ansluta till databasen " meddelandet .
När anslutningen är etablerad , är frågan skickas till databasen . Resultatet hålls i $ result variabeln . Om frågan misslyckas , skriver manuset till " Query failed" . Skriptet skickar sedan resultatet i variabeln $ rad med mysql_fetch_array ( ) funktionen .
$ Row variabeln är en matris där varje kolumn kan nås av antingen siffror ( 0 , 1 , 2 , 3 , 4 , etc. ) eller genom kolonnen namn inom enkla citattecken . Eftersom det kan finnas mer än en rad som returneras av frågan , är resultaten placeras i en while-slinga så att varje rad kan skrivas ut var för sig . Slutligen
är MySQL-anslutning stängs med mysql_close ( ) funktionen . Addera