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 pela Universidade Estadual Vale do Acaraú - UVA e cursa atualmente o curso de bacharelado em Sistemas de Informação na Faculdade 7 de setembro (Fa7). Dedica algumas horas do dia à boa leitura e autodidática.
Atualmente trabalha como Desenvolvedor Web, focado na linguagem Java com bancos de dados Oracle e Postgres. Possui experiências anteriores na linguagem PHP e no Zend Framework, bibliotecas de javascript como JQuery, bancos de dados MySQL e no uso de CMS’s como Drupal.
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