PHP Count i MySQL Resultater

PHP Count i MySQL Resultater


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 arbeider med MySQL-databaser kan utføre SQL-spørringer på dem. Innenfor disse søkene, kan en utvikler angi et bestemt sett av data, henviser tabellen og kolonnenavn. Resultatene av en spørring kan inneholde flere poster. Avhengig av programmet, kan dette bety at utbygger ikke har noen anelse om hvor mange poster en spørring vil returnere, noe som kan utgjøre et problem når de presenterer data innen et webgrensesnitt i PHP. Det er der telle forespørsler kan vise seg nyttig.

Spørring Fra PHP

Nettsteder bygget ved hjelp av 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 av eller alle dataelementer i HTML markup strukturer som brukeren vil til slutt se på viser siden. Hvis et PHP-skript er å bygge spørringsresultatene til HTML, kan det derfor behov for å vite hvor mange poster det er å håndtere. I noen tilfeller er spørringsresultatene deles på tvers av flere HTML-sider.

MySQL Count

Tellingen funksjon i SQL tillater utviklerne å bestemme antall poster et bestemt søk vil returnere. Følgende eksempelkode demonstrerer en greve spørring:
SELECT COUNT (*) FROM kunden;

Dette returnerer det totale antallet poster i den angitte tabellen. For å returnere antall distinkte verdier i en bestemt tabellkolonne, kan utvikleren bruke følgende versjon:
SELECT COUNT (DISTINCT fornavn) FRA kunden;

For å utføre en telling spørring fra et PHP-skript, utviklere bruke følgende syntaks:
$ Count_query = "SELECT COUNT (DISTINCT fornavn) FRA kunde";
$ Resultat = mysql_query ($ count_query);

Dette gir skriptet en referanse til antall rader i dataene som returneres fra spørringen.

PHP Antall rader

Innenfor et PHP-script, kan utviklere bruke språkfunksjoner for å bestemme antall poster i en spørreresultatsettet, heller enn å gjennomføre en telling spørring spesielt for å hente denne informasjonen. Følgende eksempelkode demonstrerer:
$ Query = "SELECT * FROM kunde";
$ Resultat = mysql_query ($ query);
$ NUM_RECORDS = mysql_num_rows ($ resultat);

Dette gjør at utvikleren å 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 den. Den "mysql_num_rows" funksjonen returnerer et heltall at skriptet kan referere til når du bygger nettside HTML.