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);
}
}