menu
Fórum Adianti
menu Menu
Query não Funcionando Corretamente Nunca usei este tipo de queymanual, ou seja primeira vez, e algo esta errado, não importa o que eu faço o resultado e um tanto "estranho" Obs: Query no modo simples, estou usando desta forma pq a query é complexa, não dando para usar "criteria". ...
MC
Query não Funcionando Corretamente  
Nunca usei este tipo de queymanual, ou seja primeira vez, e algo esta errado, não importa o que eu faço o resultado e um tanto "estranho"

Obs: Query no modo simples, estou usando desta forma pq a query é complexa, não dando para usar "criteria".


  1. <?php
  2.             // Abre a Transacao
  3.             TTransaction::open'MKD_BD' );           
  4.             
  5.             // get PDO connection
  6.             $conn TTransaction::get();
  7.             // run query
  8.             $result $conn->query("SELECT * FROM TBL_DESCONTO");         
  9. var_dump$result );
  10.             if ( !is_numeric$result )){
  11.                 $result 0;                                      
  12.             }
  13.             
  14.             TTransaction::close();
  15.             
  16.             return $result;
  17. ?>



Resultado do var_dump

object(PDOStatement)#6 (1) { ["queryString"]=> string(26) "SELECT * FROM TBL_DESCONTO" }


Na query oficial ela tem que me retornar um valor numeric de uma totalização.

Não sei onde estou errando.

PHP - 7490_VC15_X64
Apache - 2437


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


NM

Hola

Ja tentou informar o nome do campo no select em vez de *
MC

Resultado

object(PDOStatement)#6 (1) { ["queryString"]=> string(34) "SELECT DES_VALOR FROM TBL_DESCONTO" }

Na verdade a query, SELECT SUM( DES_VALOR), mas fiz o que vc me disse para tirar a duvida, isso é muito estranho não da nenhum erro.
NR

Esse é o retorno esperado em caso de sucesso:
https://www.php.net/manual/pt_BR/pdo.query.php
"PDO::query() returns a PDOStatement object, or FALSE on failure."

Você precisa iterar sobre o retorno:
adianti.com.br/framework_files/tutor/index.php?class=ManualConnectio

MC

Resolvido:

  1. <?php
  2.             $conn TTransaction::get();
  3.             $sql = ("SELECT SUM(DES_VALOR) AS VALOR FROM TBL_DESCONTO");
  4.             $res $conn->prepare($sql);
  5.             $res->execute();
  6.             
  7.             $result $res->fetchColumn();
  8. ?>