consulta sql no drupal

26 views
Skip to first unread message

Jefferson Chaves

unread,
May 20, 2013, 4:46:25 PM5/20/13
to drup...@googlegroups.com
Galera, é possível criar uma tabela e consultar via php, independente de Drupal?

Abraços!

Marcus VBP

unread,
May 20, 2013, 4:47:34 PM5/20/13
to drup...@googlegroups.com
sim.


Em 20 de maio de 2013 17:46, Jefferson Chaves <jefferso...@gmail.com> escreveu:
Galera, é possível criar uma tabela e consultar via php, independente de Drupal?

Abraços!

--
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
 
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Drupal-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para drupal-br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Jefferson Chaves

unread,
May 20, 2013, 4:56:31 PM5/20/13
to drup...@googlegroups.com
Marcos tu teria um exemplo? eu criei uma tabela configuracao e fiz a consulta:

$sql = 'SELECT * FROM {configuracao} ORDER BY codconfiguracao';
$res = db_query($sql);
print "<pre>";
                 print_r($res);
print "</pre>";

mas o que ele me retorna são apenas os dados de login senha e etc, mas não os dados

Joel Wallis

unread,
May 20, 2013, 5:02:24 PM5/20/13
to drupal-br
O db_query() é o meio mais fácil de fazer a consulta. Leia a documentação da Database API para não fazer caca no código:

http://drupal.org/developing/api/database

Jefferson Chaves

unread,
May 21, 2013, 9:23:06 AM5/21/13
to drup...@googlegroups.com
Pois é, eu usei o db_query:

$result = db_query("SELECT * FROM {configuracao}");
print_r($result);

e o result foi esse:

DatabaseStatementBase Object ( [dbh] => DatabaseConnection_mysql Object ( [shutdownRegistered:protected] => [target:protected] => default [key:protected] => default [logger:protected] => [transactionLayers:protected] => Array ( ) [driverClasses:protected] => Array ( [SelectQuery] => SelectQuery [DatabaseSchema] => DatabaseSchema_mysql [DeleteQuery] => DeleteQuery ) [statementClass:protected] => DatabaseStatementBase [transactionSupport:protected] => 1 [transactionalDDLSupport:protected] => [temporaryNameIndex:protected] => 0 [connectionOptions:protected] => Array ( [database] => xxxxxxxx[username] => xxxxxxxxx [password] => xxxxxx[host] => localhost [port] => [driver] => mysql [prefix] => Array ( [default] => ) ) [schema:protected] => DatabaseSchema_mysql Object ( [connection:protected] => DatabaseConnection_mysql Object *RECURSION* [placeholder:protected] => 0 [defaultSchema:protected] => public [uniqueIdentifier:protected] => 519b72b6c18556.99395074 ) [prefixes:protected] => Array ( [default] => ) [prefixSearch:protected] => Array ( [0] => { [1] => } ) [prefixReplace:protected] => Array ( [0] => [1] => ) ) [queryString] => SELECT * FROM configuracao )

O que estou fazendo de errado?


Júlio Alves

unread,
May 21, 2013, 9:25:10 AM5/21/13
to drup...@googlegroups.com
Jefferson pegue o $result e faça um loop foreach com ele que os resultados serão 'printados'
foreach($results as $result) {
  print_r($result);
Atenciosamente,

Julio Alves
Web Developer
ju...@soluxdigital.com.br

SOLUX DIGITAL
Av. Barão de Studart, 2550, sala 7 - Joaquim Távora - Fortaleza - CE
(85) 3044.0303
soluxdigital.com.br | facebook.com/soluxdigital | twitter.com/soluxdigital

Joel Wallis

unread,
May 21, 2013, 9:29:13 AM5/21/13
to drupal-br
Essa tabela, configuracao, existe? Você criou? Por quê criou uma tabela para configurações? Há um sistema de variáveis no Drupal. Use variable_get() e variable_set() para isso.

Se foi apenas um exemplo e você está rodando a query em outra tabela, você não está usando o retorno. Veja a documentação:



Em 21 de maio de 2013 10:23, Jefferson Chaves <jefferso...@gmail.com> escreveu:



--
Joel Wallis

Jefferson Chaves

unread,
May 21, 2013, 9:38:03 AM5/21/13
to drup...@googlegroups.com
Era só para teste mesmo Joel.

E Júlio, Muito Obrigado!

era isso mesmo, vacilo de iniciante! HAHA


$results = db_query("SELECT * FROM {configuracao}");
foreach($results as $result) {
   print '<pre>';
   print_r($result);
   print '</pre>';
}
exit();

funcionou. ObrigadaSSo!

Joel Wallis

unread,
May 21, 2013, 9:39:22 AM5/21/13
to drupal-br
Jefferson, se você usa Devel, use as funções dpm() e kpr() para debugar. #dica

Alessandro Feijó

unread,
May 21, 2013, 12:50:44 PM5/21/13
to drupal-br
e a função dpq() pra debugar o retorno do db_query



baita abraço
Feijó 



2013/5/21 Joel Wallis <joelw...@gmail.com>

Capi Etheriel

unread,
May 22, 2013, 1:54:27 PM5/22/13
to drup...@googlegroups.com
WOW
Reply all
Reply to author
Forward
0 new messages