Come ottenere NUM_ROWS Dal Count_Query in Drupal

February 4

Uno strato di astrazione del database fornisce agli sviluppatori la capacità di supportare più server di database. Questo strato mantiene la sintassi e la funzionalità di SQL e consente Drupal controllare i pezzi di query. La maggior parte delle query di database Drupal può essere condotta utilizzando "db_query o db_query_range ()." "Count (*)" query presenta tre differenti approcci: "Count (tutti)" restituisce il numero di righe di una tabella di dati, "Count (colonna)" restituisce il numero di righe per specifica colonna e Count che restituisce con le condizioni.

istruzione

1 Connettersi al database Drupal usando db_connect:

db_connect ($ url [ 'host'], $ url [ 'user'], $ url [ 'pass'])

Sostituire l'host, utente e la password con il vostro ospite, nome utente e password locale.

2 Creare una tabella Drupal_data e inserire i dati usando db_query:

$ Risultato1 = db_query ( "Crea tabella {} Drupal_data

(id int), (name, char (30)")

$ Result2 = db_query ( "INSERT INTO {} Drupal_data

(id, name)

VALORI (1, 'David') ");

3 Creare una query conteggio per ottenere il numero di righe della tabella:

$ Query = "SELECT id, nome FROM Drupal_data";

$ Count_query = "SELCT COUNT (*) FROM (" $ query. ") Come count_query";

$ Risultato = pager_query ($ query, 10, 0, $ count_query);

"$ Query" è la query di selezione SQL, mentre "$ count_query" viene utilizzato per contare i record corrispondenti nella tabella "Drupal_data". "Pager_query Pager_query" è un'altra funzione dello strato di astrazione del database, che esegue una query di database di paging.