Når udviklerne oprette hjemmesider ved hjælp af PHP sprog og en MySQL-database , kan de udføre forskellige typer af data forespørgsel. Nogle gange kan en udvikler vil nødt til at bestemme antallet af database tabel rækker som følge af en forespørgsel, så de kan strukturere disse resultater inden for HTML markup . Denne opgave kan opnås ved hjælp af både SQL og PHP funktioner . Begge muligheder kræver kun et par linjer kode. SQL-forespørgsler
udviklere arbejder med MySQL-databaser kan udføre SQL-forespørgsler på dem. Inden for disse forespørgsler , kan en udvikler specificere et bestemt sæt af data , stedfæstelse bord og kolonnenavne . Resultaterne af en forespørgsel kan indeholde flere poster . Afhængigt af programmet , kan det betyde, at bygherren ikke har nogen idé om, hvor mange poster der en forespørgsel vil vende tilbage, som kan udgøre et problem, når præsentere data i et web-interface i PHP. Det er her, tæller forespørgsler kan vise sig nyttige .
Forespørger Fra PHP
Websites bygget ved hjælp af server side scripts i PHP kan bruge standard funktioner til at udføre forespørgsler på MySQL databaser i SQL . PHP for et websted normalt håndterer hente data fra databasen , så iteration gennem resultaterne , præsentere nogle af eller alle de dataelementer inden HTML markup strukturer , som brugeren i sidste ende vil se på siden vises . Hvis en PHP script bygger forespørgsel resultater i HTML , kan det derfor nødt til at vide, hvor mange poster er det med at gøre. I nogle tilfælde er forespørgsel resultater fordelt over flere HTML-sider.
MySQL Count
tæller funktion i SQL giver udviklere til at bestemme antallet af poster en særlige forespørgsel vil vende tilbage. Følgende kodeeksempel viser en optælling forespørgsel: SELECT COUNT ( * ) FROM kunden
Dette returnerer det samlede antal poster i den angivne tabel . For at vende tilbage antallet af forskellige værdier i en bestemt tabel kolonne , kunne bygherren bruge følgende udgave: SELECT COUNT ( DISTINCT fornavn ) FROM kunden
For at udføre en optælling forespørgsel fra en PHP script , udviklere bruge følgende syntaks : $ count_query = " SELECT COUNT ( DISTINCT fornavn ) FROM kunden" , $ result = mysql_query ( $ count_query ),
Dette giver scriptet en henvisning til antallet af rækker i data tilbage fra forespørgslen .
PHP antal rækker
Inden for en PHP script , kan udviklere bruge sproget funktioner til at bestemme antallet af poster i en forespørgsel resultat sæt , snarere end at udføre en optælling forespørge specifikt at hente disse oplysninger. Følgende kodeeksempel viser : $ query = "SELECT * FROM kunder " $ result = mysql_query ( $ query ) $ num_records = mysql_num_rows ( $ result ),
Dette gør det muligt for bygherren at bestemme antallet af registreringer uden at skulle foretage en separat forespørgsel. Ellers kan der være behov for at udføre en forespørgsel for at få de data og en anden for at finde ud af, hvor mange poster der er i det. Den " mysql_num_rows " funktionen returnerer et heltal , at scriptet kan henvise til , når man bygger webside HTML.