correct sql query does not work in php

2

I have a query, where this query works perfectly in mysql workbench, however in php it does not work.

$dados = explode("-",$ids);

$sql = "SELECT 


                    prt_produto_item.nome as nome_item,
                    prt_produto_item.qtd_referencia as qtd_referencia,
                    prt_produto_item.valor_referencia as valor_referencia,
                    prt_produto_item.valor_unitario as valor_unitario

                    FROM prt_produto_item_modulo_tipo

                    JOIN prt_produto_item ON prt_produto_item_modulo_tipo._id_produto_item = prt_produto_item.id_produto_item 
                    JOIN prt_produto_tipo_licenciamento ON prt_produto_item_modulo_tipo._id_tipo_licenciamento = prt_produto_tipo_licenciamento.id_tipo_licenciamento 
                    WHERE prt_produto_tipo_licenciamento.nome = '".$dados[1]."' AND prt_produto_item.nome = '".$dados[0]."';";
            $stmt = DB::prepare($sql);

            echo $stmt->execute();
               print_r( $stmt->fetchAll());

It runs nice, but it gives me an empty array.

When I take prt_produto_item.name = $ data [0] it works fine in php.

Note: data from $ data = explode ("-", $ ids); are coming perfectly

Change - echo sql result

SELECT 


                    prt_produto_item.nome as nome_item,
                    prt_produto_item.qtd_referencia as qtd_referencia,
                    prt_produto_item.valor_referencia as valor_referencia,
                    prt_produto_item.valor_unitario as valor_unitario

                    FROM prt_produto_item_modulo_tipo

                    JOIN prt_produto_item ON prt_produto_item_modulo_tipo._id_produto_item = prt_produto_item.id_produto_item 
                    JOIN prt_produto_tipo_licenciamento ON prt_produto_item_modulo_tipo._id_tipo_licenciamento = prt_produto_tipo_licenciamento.id_tipo_licenciamento 
                    WHERE prt_produto_tipo_licenciamento.nome = 'Comercial' AND prt_produto_item.nome = 'Até';

The return of the same query, in sql

MyDBclass

classDB{privatestatic$instance;publicstaticfunctiongetInstance(){if(!isset(self::$instance)){try{self::$instance=newPDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASS);//self::$instance->exec("set names utf8");
                self::$instance->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                self::$instance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

            } catch (PDOException $e)
            {
                echo $e->getMessage();
            }
        }
        return self::$instance;
    }


    public static function prepare($sql){
        return self::getInstance()->prepare($sql);
    }
}
    
asked by anonymous 24.07.2017 / 19:19

0 answers