Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo II

PDO Retornar query

Recommended Posts

Olá pessoal tudo bem?

 

Estou precisando pegar a query executada pelo PDO

 

ex: SELECT * FROM users WHERE id = 5

 

Preciso disso para poder gerar um log

 

Obrigado a todos que ajudarem

Compartilhar este post


Link para o post
Compartilhar em outros sites

A única nativa que conheço é debugDumpParams, mas não sei se ajuda muito em seu caso.

 

Mas de uma olhada no link abaixo, tem uma função ai também ;)

 

http://php.net/manual/pt_BR/pdostatement.debugdumpparams.php#113400

<?php
    function parms($string,$data) {
        $indexed=$data==array_values($data);
        foreach($data as $k=>$v) {
            if(is_string($v)) $v="'$v'";
            if($indexed) $string=preg_replace('/\?/',$v,$string,1);
            else $string=str_replace(":$k",$v,$string);
        }
        return $string;
    }

    //    Index Parameters
        $string='INSERT INTO stuff(name,value) VALUES (?,?)';
        $data=array('Fred',23);

    //    Named Parameters
        $string='INSERT INTO stuff(name,value) VALUES (:name,:value)';
        $data=array('name'=>'Fred','value'=>23);

    print parms($string,$data);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.