PHP sin native drivere for grensesnitt med MySQL-databaser gjør det til et populært valg for å bygge nettsted content management- systemer . Skrive dine egne PHP-skript for å søke MySQL-databaser er et spørsmål om å opprette en tilkobling til databasen , etablere søket parametere og deretter navigere gjennom utvalget som PHP lagrer søkeresultatene. Koble
vil søke en MySQL database , må PHP script først etablere en forbindelse med det sin server. Bruk kommandoen " mysql_connect (' localhost ', ' username' , 'password ') " hvor " brukernavn" er MySQL brukernavn for databasen du prøver å få tilgang til og "passord " er dens tilhørende passord . Fortsett å velge hvilke spesifikke database du vil søke med kommandoen " mysql_select_db (' targetDB ' )" der " targetDB " er navnet på databasen du vil søke .
Query Basics
Du søker etter informasjon i en database med en kommando som kalles en " spørring. " PHP spørringer ta syntaktisk form av " $ resultatene = mysql_query ( 'SELECT * FROM tablename '); " , hvor " resultater " er navnet på variabelen PHP hvor PHP vil lagre søkeresultatene og " tablename " er navnet på tabellen i databasen du søker . Denne kommandoen vil hente hver rad med data fra tabellen .
Innsnevring spørringer
Du kan legge til parametere i søket til bare å trekke ut de rader med data som du ønsker. For eksempel kommandoen " $ resultatene = mysql_query ( 'SELECT * FROM tablename WHERE kolonne - navn = verdi '); " vil bare returnere rader med data der verdien for tabellen kolonnen " kolonne -name" er lik " verdi. " Du kan legge til flere slike parametre ved å legge til en "AND" til kommandoen mellom den første slike parameter og den neste.
Ser Resultater
etter at koden for faktisk utfører PHP søk, bruker du syntaksen " $ rad = mysql_fetch_array ( $ resultat )); " for å sette den første tabellen rad søket kom opp med i " rad " variable . Du kan trekke individuelle verdier ut ved å bruke syntaksen " $ row [' kolonne - name'] " hvor " kolonne -name" er navnet på databasen tabellen kolonnen du ønsker å hente verdien . Hver gang du bruker kommandoen " $ rad = mysql_fetch_array ( $ resultat )); " . PHP vil mate neste rad søket kom opp i " rad " variable før du eksos søkeresultatene