$data = ['id' => 111, 'date' => '2016-01-01'];
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$dbh->query('SET GLOBAL general_log = "ON"');
$dbh->query('SET GLOBAL general_log_file = "/tmp/query.log"');
$stmt = $dbh->prepare('SELECT * FROM `orders` WHERE `userid` = :id AND `date` > :date' );
$stmt->bindParam('id', $data['id'], PDO::PARAM_INT);
$stmt->bindParam('date', $data['date']);
$stmt->execute();
$dbh->query('SET GLOBAL general_log = "OFF"');
приведет кclass DB_Original extends PDO {};
new DB
вместо new PDO
class_alias('DB_Original', 'DB');
, либо class_alias('DB_Debug', 'DB');
a никак: есть немало толковых программистов без публичных репаков.