Hvordan få NUM_ROWS Fra Count_Query i Drupal
En database Abstraction Layer gir utviklere mulighet til å støtte flere databaseservere. Dette laget holder syntaks og funksjonaliteten til SQL og det gjør Drupal å kontrollere deler av spørringer. Flertallet av Drupal databasespørringer kan utføres ved hjelp av "db_query eller db_query_range ()." «Greven (*)" spørring har tre ulike tilnærminger: "Count (alle)" returnerer antallet rader i en datatabell, "Count (kolonne)" returnerer antallet rader for bestemt kolonne og grev som returnerer med forholdene.
Bruksanvisning
1 Koble til Drupal databasen med db_connect:
db_connect (URL $ [ 'host'], URL $ [ 'user'], URL $ [ 'pass'])
Bytt ut host, brukernavn og passord med ditt lokale verten, brukernavn og passord.
2 Lag en tabell Drupal_data og sette inn data ved hjelp av db_query:
$ Result1 = db_query ( "Lag tabell {Drupal_data}
(id int), (name, char (30)")
$ Result2 = db_query ( "INSERT INTO {Drupal_data}
(id, name)
VALUES (1, 'David') ");
3 Lag en telling spørring for å få antall rader i tabellen:
$ Query = "SELECT id, navn Fra Drupal_data";
$ Count_query = "SELCT COUNT (*) FROM (" $ query ".) AS count_query";
$ Resultat = pager_query ($ query, 10, 0, $ count_query);
"$ Query" er velger SQL-spørring, mens "$ count_query" brukes til å telle samsvarende poster i "Drupal_data" tabellen. "Pager_query Pager_query" er en annen funksjon av databasen Abstraction Layer, som utfører en paged databasespørring.