Здравствуйте!
У меня есть строка запроса к базе данных:
SELECT * FROM `users` WHERE `id` = ?
Я использую PDO функцию prepare:
$sth = $dbh->prepare('SELECT * FROM `users` WHERE `id` = ?');
Нужно получить строку запроса после обработки функцией prepare, например:
SELECT * FROM `users` WHERE `id` = 294
Как решить эту проблему?
Ответ
Используйте библиотеку, которая позволяет это делать
$parameters = array(
'param1' => 'hello',
'param2' => 123,
'param3' => null
);
$sql = "INSERT INTO test (col1, col2, col3) VALUES (:param1, :param2, :param3)";
echo PdoDebugger::show($sql, $parameters);
//shows: INSERT INTO test (col1, col2, col3) VALUES ('hello', 123, NULL)
Комментариев нет:
Отправить комментарий