En databas abstraktion skikt ger utvecklare med förmågan att stödja flera databasservrar . Detta lager håller syntax och funktionalitet SQL och det gör Drupal styra bitar av frågor . Majoriteten av Drupal databasfrågor kan utföras med användning " db_query eller db_query_range ( ) . " " Räkna ( * ) " query har tre olika tillvägagångssätt : " Räkna ( all ) " returnerar antalet rader i en datatabell , " Count ( kolumn ) " returnerar antalet rader för specifik kolumn och greve som återkommer med villkor . Saker du behöver
Database Abstraction Layer
Visa fler instruktioner
1
Anslut till Drupal databasen med db_connect :
db_connect ( $ URL [ ' host ' ] , $ URL [ ' user ' ] , $ URL [ ' pass ' ] ) katalog
Byt värd , användarnamn och lösenord med din lokala värd , användarnamn och lösenord .
2
Skapa en tabell Drupal_data och uppgifter insert med db_query :
$ resultat1 = db_query ( " Skapa tabell { Drupal_data }
( id int ) , ( namn , char ( 30 ) " )
$ result2 = db_query ( " INSERT INTO { Drupal_data }
( id , namn ) katalog
VALUES (1, ' David ' ) " ) ;
Billiga 3
Skapa en räkna fråga för att få antalet rader i tabellen :
$ query = " SELECT id , namn från Drupal_data ";
$ count_query = " SELCT COUNT ( * ) FROM ( " $ query . " ) AS count_query ";
$ result = pager_query ( $ query , 10 , 0 , $ count_query ) ,
" $ query " är select SQL-fråga , medan " $ count_query " används för att räkna matchande poster i " Drupal_data " bord . " Pager_query Pager_query " är en annan funktion av databasen Abstraction Layer , som utför en paged databas fråga .