Как корректно подать SOURCE в PDO::prepare?

117
11 января 2021, 17:10

Осваиваю PDO, с конструкциями вида

$sth = $dbh->prepare("CREATE TABLE ...");

или

$sth = $dbh->prepare("SELECT ...");

проблем не возникает. Делаю

$sth = $dbh->prepare("SOURCE /home/user/work/temp.sql");

ничего не происходит. Копирую эту строчку в mysql - все отрабатывает на ура. Подскажите в чем проблема. И, да, c $dbh->query() - такая же история

Answer 1

SOURCE is definitely a command that is preprocessed by the mysql client..

То есть это не SQL запрос, а команда консольной утилиты. Поэтому выполнить ее через API невозможно.

Единственный вариант загрузить данные - это прочитать содержимое /home/user/work/temp.sql в переменную и всунуть её в $dbh->exec()

READ ALSO
Как переделать подключение?

Как переделать подключение?

Как переделать подключение под mssql ?

115
Как закешировать данные полученные по api?

Как закешировать данные полученные по api?

Настраиваю интеграцию с сервисом доставки

105
Как вывести элементы массива в виде дерева с помощью рекурсии?

Как вывести элементы массива в виде дерева с помощью рекурсии?

Как вывести элементы массива в виде дерева с помощью рекурсии? Каждый новый уровень должен начинаться с двух пробелов

123
Вопрос о curl php

Вопрос о curl php

Поставил куки, заголовки, и делаю запрос на сайт sitecom Получил ответ, и тут проблема, мне нужно еще раз отправить запрос не закрывая соединение

93