Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Как в PDO получить строку запроса prepare после обработки

Здравствуйте!
У меня есть строка запроса к базе данных:
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)

Комментариев нет:

Отправить комментарий