Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, criei um debugador para pegar todo o SQL feito no meu sistema, o problema é que não sei como fazer com que eu pegue o valor da query e coloque no meu txt quando ele é feito com execute.
exemplo:
public function query( $sql, $args = NULL ){
if( is_array( $args ) ){
try{
$this->qry = $this->pdo->prepare( $sql );
$this->qry->execute( $args );
self::debug( $this->qry ); // aqui me retorna erro => Object of class PDOStatement could not be converted to string
}catch( PDOException $e ){
print( $e->getMessage() . " - [ " . $e->getCode() . " ] " );
}
}else{
try{
$this->qry = $this->pdo->query( $sql );
$this->debug( $sql ); // já aqui vai, pois não possui tokens
}catch( PDOException $e ){
print( $e->getMessage() . " - [ " . $e->getCode() . " ] " );
}
}
}
Obrigado pela ajuda
Show cara, era bem isso que tinha em mente, mas o PDO não possui algo já pronto não ?
Até onde eu sei não.
Valeu Bruno, usei aquele que tu passou, funfa direitinho .. Abrçs
Você quer dizer, gravar um SQL que tenha placeholders com os mesmos já substituídos pelos valores correspondentes? Tipo assim:
SELECT * FROM
tableWHEREname= ?Obter:
SELECT * FROM
tableWHEREname= "Bruno"Se for, até hoje não vi uma solução decente. Tem uns "esquemas" como esse, mas eu paerticularmente não curti muito.