En database abstraktionslag giver udviklere mulighed for at understøtte flere databaseservere. Dette lag fastholder syntaks og funktionaliteten af SQL , og det giver Drupal at kontrollere stykker af forespørgsler. Størstedelen af Drupal databaseforespørgsler kan udføres ved hjælp af " db_query eller db_query_range ( ) . " "Tæl (*)" forespørgsel har tre forskellige tilgange : "Tæl (alle) " returnerer antallet af rækker i en datatabel , " Count (kolonne )" returnerer antallet af rækker til specifik kolonne, og Grev at afkast med forhold. Ting du skal
Database abstraktionslag
Vis Flere Instruktioner
1
Tilslut til Drupal database ved hjælp db_connect : Hej
db_connect ( $ URL [' host '] , $ URL [ ' user '] , $ URL [' pass '] )
Udskift vært, bruger og adgangskode med din lokale host , brugernavn og adgangskode.
2
Oprette en tabel Drupal_data og indsætte data ved hjælp db_query : Hej
$ resultatet1 = db_query ( "Opret tabel { Drupal_data }
(id int ) , (navn, char (30)" )
$ result2 = db_query ( " INSERT INTO { Drupal_data }
(id , navn)
VALUES (1, 'David ' )");
< br >
3
Opret en optælling forespørgsel for at få antallet af rækker i tabellen : Hej
$ query = "SELECT id , navn FROM Drupal_data "
$ count_query = " SELCT COUNT ( * ) FROM ( "$ query "). AS count_query "
$ result = pager_query ( $ query , 10, 0 , $ count_query ),
" $ query "er select SQL forespørgsel , mens " $ count_query " bruges til at tælle matchende poster i " Drupal_data " table ". Pager_query Pager_query " er en anden funktion af databasen abstraktion lag, som udfører en sidedelt database forespørgsel.
< br >