En database Abstraction Layer gir utviklere mulighet til å støtte flere database servere. Dette laget holder syntaks og funksjonalitet av SQL og det gjør Drupal til å kontrollere deler av spørringer. Flertallet av Drupal database spørringer kan utføres ved hjelp av " db_query eller db_query_range ( ) . " "Count ( *)" spørring har tre ulike tilnærminger : " Tell ( alle) " returnerer antall rader i en datatabell , " Count (kolonne )" returnerer antall rader for bestemt kolonne og grev at avkastningen med tilstander . Du trenger
Database Abstraction Layer
Vis flere instruksjoner
en
Koble til Drupal databasen med db_connect : en
db_connect ( $ URL [' host ' ] , $ URL [' user '] , $ URL [' pass ' ] )
Bytt verten , bruker og passord med ditt lokale host , brukernavn og passord .
2
Lag en tabell Drupal_data og sette inn data ved hjelp db_query : en
$ result1 = db_query ( " Create Table { Drupal_data }
(id int ) , (navn , røye ( 30 )" )
$ result2 = db_query ( " INSERT INTO { Drupal_data }
( id , navn)
VALUES ( 1 , ' David ') ");
3
Lag en telling spørring for å få antall rader i tabellen : en
$ 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 select SQL-spørringen , 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 førespurnaden .