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.