Algumas funções da camada de abstração de banco de dados do Drupal

Em: Drupal

30 jan 2009

db_query

Executa 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.

db_query_range

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.

db_affected_rows

Essa retorna um número inteiro correspondente ao total de registros obtidos na última consulta realizada.

Exemplo

print db_affected_rows(); // imprime 7

db_fetch_object

Traz cada linha do resultado de uma consulta como um objeto.

Exemplo

while ($node = db_fetch_object($result)) {
    print $node->title;
}

db_fetch_array

Traz cada linha do resultado de uma consulta como um array.

Exemplo

while ($node = db_fetch_object($result)) {
    print $node['title'];
}

1 Resposta para Algumas funções da camada de abstração de banco de dados do Drupal

Avatar

Micael

janeiro 30th, 2009 às 08:27

muito bacana

esse drupal aih eh bacana
tem futuro ein

huauha

abraço

Comentário

Sobre o autor

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

Categorias

Arquivos

  • Sergio: Excelente! trabalho muito bom, mas seria bom ter um link para o download completo. Obrigado! [...]
  • Sergio: Excelente!!! muy buen trabajo, pero sería bueno tener un link con la descarga completa. Gracias! [...]
  • Percival: Olá tenho algumas duvidas, sou novo em vaadin e seu post esta bom, mas "BiometriaApplication" que r [...]
  • Jonathan Welzel: Ótimo tutorial. Já tinha visto um exemplo baseado nesse padrão de gerenciamento de sessões por r [...]
  • Arthur: Amigo, tentei fazer o que vc disse no passo-a-passo essa integração do hibernate com o vaadin. Eu [...]