När utvecklarna skapar webbplatser med hjälp av PHP och en MySQL-databas , kan de utföra olika typer av data fråga . Ibland kan en utvecklare kommer att behöva bestämma antalet rader databastabell följd av en fråga , så att de kan strukturera dessa resultat i HTML-kod . Denna uppgift kan göras med både SQL och PHP funktioner . Båda alternativen kräver bara några få rader kod . SQL-frågor
utvecklare som arbetar med MySQL-databaser kan köra SQL-frågor på dem . Inom dessa frågor , kan en utvecklare specificera en viss uppsättning data , referera tabell -och kolumnnamn . Resultaten av en fråga kan innefatta flera poster . Beroende på applikation , kan detta innebära att utvecklaren har ingen aning om hur många poster en fråga kommer att återkomma , vilket kan utgöra ett problem när man presenterar uppgifter inom ett webbgränssnitt i PHP . Det är där räkna frågor kan visa sig användbart . Addera Avfrågningsprincip från PHP
Webbplatser byggda med skript serversidan i PHP kan använda standardfunktioner för att köra frågor på MySQL-databaser i SQL . Den PHP för en webbplats som normalt hanterar hämta data från databasen , sedan iterera genom resultaten , att presentera några eller alla av de dataobjekt inom HTML-kod strukturer som användaren kommer i slutändan att se på visning av sidan . Om ett PHP-skript bygger frågeresultat i HTML , kan det behöver därför veta hur många poster den behandlar . I vissa fall är frågeresultat fördelas på flera HTML-sidor . Grefven funktion i SQL tillåter utvecklare att bestämma hur många poster en
MySQL greve
särskilt frågan kommer tillbaka . Följande exempelkod visar en sammanräkning fråga: SELECT COUNT ( * ) FROM kund ,
Detta returnerar det totala antalet poster i den angivna tabellen . För att återgå antalet distinkta värden i en viss tabell kolumn , kan utvecklaren använda följande version : SELECT COUNT ( DISTINCT förnamn ) FROM kund ,
att utföra ett antal fråga från ett PHP-skript , utvecklare använda följande syntax : $ count_query = " SELECT COUNT ( DISTINCT förnamn ) FROM kund " , $ result = mysql_query ( $ count_query ) ,
Detta ger skriptet en hänvisning till antalet rader i data returneras från frågan . Addera PHP antal rader
inom ett PHP-skript , kan utvecklare använda språkfunktioner för att bestämma antalet poster i ett frågeresultat i stället köra ett antal fråga specifikt för att hämta denna information . Följande exempelkod visar : $ query = " SELECT * FROM kunder " , $ result = mysql_query ( $ query ) ; $ num_records = mysql_num_rows ( $ result ) ;
Detta tillåter utvecklaren att bestämma antalet poster utan att behöva genomföra en separat fråga . Annars kan det finnas ett behov av att köra en fråga för att få de uppgifter och en annan för att ta reda på hur många poster i den . Den " mysql_num_rows " Funktionen returnerar ett heltal som scriptet kan hänvisa till när man bygger webbsidan HTML .