En av de mest kraftfulla funktionerna i MySQL är dess förmåga att snabbt generera en räkningen på hur många rader i en databas passar en givna kriterier . Vanligtvis kräver MySQL utgång direkt tillgång till MySQL -processen på en viss server , men ett skriptspråk som PHP kan erbjuda ett enkelt , kraftfullt sätt att visa resultat från din MySQL -frågor . Saker du behöver
plats , användarnamn och lösenord för MySQL databas
Namn på databas som innehåller de tabeller som skall räknas
Table schema
Visa fler instruktioner
1
Skapa en ny tom textfil på din server och titel det " count.php . " Öppna dokumentet i en vanlig textredigerare , ställa " < ? Php " som den första raden och " ? > " Som den sista raden . Alla andra PHP-kod kommer att läggas mellan dessa två linjer
2
Lägg till en ny rad och typ : .
$ Link = mysql_connect (adress, användarnamn, lösenord ) ;
där -adress, användarnamn och lösenord är respektive Internet -adressen för SQL -servern , ditt användarnamn och ditt lösenord . Sätta citattecken runt ditt användarnamn och lösenord , din kod bör se ut ungefär så här :
$ link = mysql_connect ( localhost , " johndoe " , " 12345 " ) ,
3
typ på tredje raden :
@ mysql_select_db (databas , $ link ) katalog
ersätter " DATABASE " med namnet på din databas . Om databasen kallades " anställda ", till exempel , skulle du skriva :
@ mysql_select_db ( " anställda " , $ link) ;
Denna kod kommer att öppna en MySQL -anslutning och du loggas in att tillåta dig att göra databasfrågor .
4
Design databasen fråga använder MySQL : s " ANTAL" syntax , med hänvisning till tabellens schema för att bestämma lämpliga kolumnnamn . Om den anställdes födelseår lagras i kolumnen " birthyear " i tabellen " current_employees , " till exempel , kan du hämta en sammanräkning av alla anställda födda före 1980 med frågan :
SELECT COUNT ( * ) FRÅN current_employees VAR birthyear <1980
5
skapa en ny rad i PHP -filen . Skriv :
$ countarray = mysql_fetch_array ( mysql_query ( query) ) ;
där "query " är MySQL räknar fråga som du vill använda . Koden ska läsas som följande :
$ countarray = mysql_fetch_array ( mysql_query ( " SELECT COUNT ( * ) FROM current_employees VAR birthyear <1980 " ) ) ;
6
Visa resultat av frågan genom att hämta resultaten från det första elementet i $ countarray arrayen. För att upprepa det direkt till skärmen , lägg till en rad läsning , " echo $ countarray [ 0 ] ; " ?
7
Stäng den öppna MySQL-anslutning genom att lägga till en sista raden , precis före " > " , lyder det :
mysql_close_link ( $ link ) ;
Detta kommer att hindra servern från att slösa sina resurser genom onödigt att hålla anslutningen öppen Addera