Мне нужно сохранять mysql запрос, который был выполнен через
->prepare(query)
->bindValue('humanName', $name)
->execute();
Через эту процедуру я безопасно вставляю пользовательские данные, избегая mysql инъекций. Но как мне получить сам выполняемый в конце-концов запрос? Просто в виде текста.
Думаю, это вопрос не про БД, а по РНР, и ответ зависит от фреймворка, попробуй гуглить: "{название_фреймворка} print plain SQL" или у нейросетки спроси, но название фреймворка надо указать.
Я думал это унифицированное, потому что я использую PDO ...
Нашел в своих закромах. $db_query = $this->pdo_extract_query($this->pdo_debugStrParams($sql_queries));
Значит, pdo, но это же не про MySQL, а про ЯП. А чат не про РНР и не про конкретный язык. В питоне, например, такого нет. А В РНР есть вот: PDOStatement::debugDumpParams(), на сайте у них написано.
Это проблема клиентского ПО, к СУБД никакого отношения это не имеет.
разумеется нет. во всех языках для работы с бд используются свои драйверы. причём у разных фреймворков они могут быть разные. И в каждом драйвере получение итогового SQL-кода выглядит по своему
Обсуждают сегодня