PHP kan bruges til at indhente oplysninger fra en database, som MySQL direkte og gemme resultatet . En SQL-forespørgsel bruger "Select" -kommandoer til at indhente oplysninger fra felter i databasen bord. Forespørgsler kan kombineres ved hjælp af booleske operatører, såsom "AND ", " OR " og " ej". PHP skaber forespørgslen , sender det til databasen og derefter gemmer resultatet og behandler det, som regel udsende det som en HTML -formateret webside. Dynamiske websider bruger denne metode til at vise oplysninger fra databaser . Instruktioner
1
forbindelse til databasen via PHP ved hjælp af en passende database brugernavn og password. Følgende eksempel illustrerer denne proces
< php
omfatter ( " login.inc ") . ?
$ Tilslutning = mysqli_connect ( $ hostname, $ brugernavn, $ password , $ database)
eller die ( "ude af stand til at forbinde ");
2
Formulér SQL-forespørgslen og tildele den til en PHP variabel , som illustreret nedenfor < . br >
$ sqlquery = " SELECT * FROM kunder WHERE ClientID > 1001 ORDER BY clientsurnamename ASC "
Denne forespørgsel er tildelt til PHP variablen $ sqlquery og tildeles en MySQL forespørgsel, målsætningen af forespørgslen , er, når udføres for at indhente alle kundeoplysninger , hvor kunden id er større end 1001 .
3
Run og kontrollere databasen kommandoen virkede. Dette opnås ved at teste returværdien fra opkaldet til forespørgslen og kontrollere , at det var ikke-nul (sand) som så : Hej
if ($ returnval = mysqli_query ( $ tilslutning , $ sqlquery )) < br >
eller die ( " Query failed . ");
"hvis" erklæring returnerer SAND, hvis forespørgslen lykkes, og FALSK ellers resutling i " Query failed" -meddelelse < br . >
4
Fetch alle rækker i forbindelse med forespørgslen i PHP ved hjælp af en løkke. Tildel PHP variabler til udvalgte emner og output dem som HTML : Hej
while ( $ rowdata = mysqli_fetch_array ( $ returnval ) )
{
$ clientbalance = $ rowdata [" $ clientbalance "] ;
echo"
Client balance er $ clientbalance
";
}
< br >