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. // get PDO connection
  5. $conn = TTransaction::get();
  6. // run query
  7. $result = $conn->query("SELECT * FROM TBL_DESCONTO");
  8. var_dump( $result );
  9. if ( !is_numeric( $result )){
  10. $result = 0;
  11. }
  12. TTransaction::close();
  13. return $result;
  14. ?>



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


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. $result = $res->fetchColumn();
  7. ?>