Når utviklere lage websider ved hjelp av PHP språk og en MySQL database, kan de utføre ulike typer data spørring. Noen ganger kan en utbygger må bestemme antall database tabellrader som følge av en spørring, slik at de kan strukturere disse resultatene innen HTML markup . Denne oppgaven kan oppnås ved hjelp av både SQL og PHP funksjoner . Begge alternativene krever bare noen få linjer med kode. SQL-spørringer
Utviklere som jobber med MySQL-databaser kan utføre SQL-spørringer på dem . Innenfor disse søkene , kan en utvikler spesifisere et bestemt sett av data , refererer bord og kolonne navnene . Resultatene av en spørring kan inneholde flere poster . Avhengig av programmet , kan dette bety at utbygger har ingen anelse om hvor mange poster en spørring returnerer , noe som kan utgjøre et problem når presentere data i et web-grensesnitt i PHP. Det er der count spørringer kan vise seg nyttig .
Spør Fra PHP
Websites bygget med server side script i PHP kan bruke standard funksjoner for å utføre spørringer på MySQL-databaser i SQL . PHP for et nettsted som normalt håndterer hente data fra databasen , og deretter gjentar gjennom resultatene , og presenterer noen eller alle data elementene i HTML markup strukturer som brukeren vil til slutt ser på viser siden. Hvis en PHP script bygger søkeresultatene i HTML, kan det derfor behov for å vite hvor mange poster det er å håndtere . I noen tilfeller er søkeresultatene delt på tvers av flere HTML-sider .
MySQL Count
teller funksjon i SQL tillater utviklerne å bestemme antall poster en bestemte søket vil returnere . Følgende eksempelkode demonstrerer en telling spørring: SELECT COUNT ( * ) FROM kunde ;
p Dette returnerer det totale antall poster i den angitte tabellen . For å returnere antall forskjellige verdier i en bestemt tabell kolonne , kan utvikleren bruke følgende versjon : SELECT COUNT ( DISTINCT fornavn ) FROM kunde ;
For å utføre en telling spørring fra et PHP-script , utviklere bruke følgende syntaks: $ count_query = "SELECT COUNT ( DISTINCT fornavn ) fROM kunde "; $ result = mysql_query ( $ count_query ) ;
Dette gir manuset en referanse til antall rader i dataene som returneres fra spørringen .
PHP antall rader
Innenfor et PHP-skript , kan utviklere bruke språket til å finne ut antall poster i en spørring resultat sett , heller enn å gjennomføre en telling søke spesielt for å hente denne informasjonen . Følgende eksempelkode demonstrerer : $ query = "SELECT * FROM kunde "; $ result = mysql_query ( $ query ); $ NUM_RECORDS = mysql_num_rows ( $ resultat ) ;
Dette gjør at utbygger å bestemme antall poster uten å måtte gjennomføre en egen spørring . Ellers kan det være behov for å utføre en spørring for å få data og en annen for å finne ut hvor mange poster er i det. Den " mysql_num_rows " funksjonen returnerer et heltall at skriptet kan referere til når du bygger nettside HTML.