Em: Drupal
30 jan 2009Executa uma consulta básica no banco de dados ativo
Exemplo
$result = db_query("SELECT node.nid, node.title FROM {node} WHERE node.type LIKE '%s' ORDER BY node.created DESC","noticia");
Repare no uso do marcador ‘%s’, que teve seu valor indicado como argumento logo após a consulta SQL. O uso desses marcadores é altamente recomendado pelo Drupal e funciona de forma semelhante à função sprintf() do PHP.
Outro detalhe importante é que o nome da tabela está entre chaves { }, para que o Drupal detecte a tabela e adicione o prefixo definido no ato da instalação, caso ele exista.
Executa uma função básica no banco de dados ativo, recebendo como parâmetros adicionais os índices do primeiro e do último registro a ser exibido.
Exemplo
$result = db_query_range("SELECT node.nid, node.title FROM {node} WHERE node.type LIKE '%s' ORDER BY node.created DESC","noticia",3,10);
Essa função retornará do terceiro ao décimo registros (últimos parâmetros) da consulta.
Essa retorna um número inteiro correspondente ao total de registros obtidos na última consulta realizada.
Exemplo
print db_affected_rows(); // imprime 7
Traz cada linha do resultado de uma consulta como um objeto.
Exemplo
while ($node = db_fetch_object($result)) { print $node->title; }
Traz cada linha do resultado de uma consulta como um array.
Exemplo
while ($node = db_fetch_object($result)) { print $node['title']; }
Rubens Gadelha é formado em Webdesign & Webmaster (hoje Desenvolvimento de Web e Comércio Eletrônico) pela Universidade Estadual Vale do Acaraú - UVA e dedica algumas horas do dia à boa leitura e autodidática.
Atualmente trabalha como Programador Web, focado na linguagem PHP e no Zend Framework, bibliotecas de javascript como JQuery e o uso de CMS’s como Drupal. Os bancos de dados MySQL e PostGres também fazem parte do seu dia-a-dia.
Dedica suas horas vagas ao aprofundamento na linguagem Java
1 Resposta para Algumas funções da camada de abstração de banco de dados do Drupal
Micael
janeiro 30th, 2009 às 08:27
muito bacana
esse drupal aih eh bacana
tem futuro ein
huauha
abraço