Осваиваю PDO, с конструкциями вида
$sth = $dbh->prepare("CREATE TABLE ...");
или
$sth = $dbh->prepare("SELECT ...");
проблем не возникает. Делаю
$sth = $dbh->prepare("SOURCE /home/user/work/temp.sql");
ничего не происходит. Копирую эту строчку в mysql - все отрабатывает на ура. Подскажите в чем проблема.
И, да, c $dbh->query() - такая же история
SOURCE is definitely a command that is preprocessed by the mysql client..
То есть это не SQL запрос, а команда консольной утилиты. Поэтому выполнить ее через API невозможно.
Единственный вариант загрузить данные - это прочитать содержимое /home/user/work/temp.sql в переменную и всунуть её в $dbh->exec()
Продвижение своими сайтами как стратегия роста и независимости