MySQL PHP Søk Scripts

MySQL PHP Søk Scripts


PHP innfødte drivere for tilkopling med MySQL databaser gjør det til et populært valg for å bygge nettstedet innhold styringssystemer. Skrive dine egne PHP-skript for å søke MySQL-databaser er et spørsmål om å etablere en forbindelse til databasen, etablere søkeparametre og deretter navigere gjennom utvalget som PHP lagrer søkeresultatene.

Tilkobling

Hvis du vil søke en MySQL database, må PHP-script først etablere en forbindelse med det sin server. Bruk kommandoen "mysql_connect ( 'localhost', 'brukernavn', 'passord')" hvor "brukernavn" er MySQL brukernavn for databasen du prøver å få tilgang til og "passord" er den tilhørende passord. Fortsett å velge hvilke bestemt database du vil søke med kommandoen "mysql_select_db ( 'targetDB')" hvor "targetDB" er navnet på databasen du skal søke.

Grunnleggende spørring

Du søker etter informasjon i en database med en kommando som kalles en "spørring". PHP spørsmål ta syntaktiske form for "$ resultater = mysql_query (" SELECT * FROM tabellnavn '); " hvor "resultater" er navnet på variabelen PHP som PHP vil lagre dine søkeresultater og "tabellnavn" 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 parametre til søket til bare å trekke ut de rader med data som du ønsker. For eksempel kommandoen "$ resultater = mysql_query (" SELECT * FROM tabellnavn WHERE kolonnenavn = verdi '); " vil bare returnere rader med data hvor verdien for tabellkolonnen "kolonnenavn" er lik "verdi". Du kan legge til flere slike parametre ved å legge til en "OG" til kommandoen mellom den første slike parameter og den neste.

Vise resultater

Etter at koden for faktisk utfører PHP-søk, bruker du syntaksen "$ rad = mysql_fetch_array ($ resultat));" å sette den første tabellen rad søke kom opp med i "rad" variabel. Du kan trekke enkeltverdier ut ved å bruke syntaksen "$ rad [ 'kolonnenavn']" hvor "kolonnenavn" er navnet på databasen tabellen kolonnen som du vil hente verdien. Hver gang du bruker kommandoen "$ rad = mysql_fetch_array ($ resultater));" PHP vil mate neste rad søke kom opp i "rad" variabel før du eksos søkeresultatene.