PHP hjemmehørende drivere til sammenknytning med MySQL-databaser gør det til et populært valg for at bygge hjemmeside content management systemer . Skrive dine egne PHP-scripts til at søge MySQL-databaser er et spørgsmål om at etablere en forbindelse til databasen , oprettelse søgeparametrene og derefter navigere gennem array , hvor PHP gemmer søgeresultaterne. Tilslutning
For at søge i en MySQL-database , skal din PHP script først etablere en forbindelse med den sin server. Brug kommandoen " mysql_connect ( ' localhost ', ' brugernavn ', ' password' ) ", hvor " brugernavn" er MySQL brugernavn til den database, du forsøger at få adgang til og "password " er det tilsvarende password . Fortsæt for at vælge , hvilke specifikke database, du vil søge med kommandoen " mysql_select_db ( ' targetDB ") ", hvor" targetDB "er navnet på den database, du vil være at søge .
Query Grundlæggende
Du søger efter oplysninger i en database med en kommando kaldes en " forespørgsel ". PHP forespørgsler tager syntaktiske form af " $ resultater = mysql_query ( " SELECT * FROM tabelnavn '); " ; hvor " resultater " er navnet på den variabel, PHP , hvor PHP vil gemme dine søgeresultater og " tabelnavn " er navnet på tabellen i databasen , du søger . Denne kommando vil hente hver række data fra tabellen.
Indsnævring Forespørgsler
Du kan tilføje parametre til din søgning til kun at trække de rækker af data som du ønsker. For eksempel kommandoen " $ resultat = mysql_query ( " SELECT * FROM tabelnavn WHERE kolonne - navn = værdi '); " vil kun returnere rækker af data, hvor værdien for tabelkolonnen " kolonnen -name "er lig med " value." Du kan tilføje flere sådanne parametre ved at tilføje en "OG" til kommandoen mellem den første parameter og den næste.
Viewing Results
efter koden for faktisk udfører PHP søgning , skal du bruge syntaksen " $ row = mysql_fetch_array ( $ resultat )), " for at sætte det første tabelrække søgningen kom op med i "række" variabel. Du kan trække individuelle værdier ved hjælp af syntaksen " $ row [' kolonne -name '] ", hvor "kolonnen -name" er navnet på den database kolonne, hvor du vil hente værdien. Hver gang du bruger kommandoen " $ row = mysql_fetch_array ( $ resultat )), " . PHP vil foder den næste række søgningen kom op i " rækken " variable , indtil du udstødning søgeresultaterne
< br >