@wb_by
Учусь

Как выполнить одновременно две команды SQL через PDO?

Можно ли через PDO (myslqi не подходит) выполнить вот такой запрос?

CALL `GET_AVG_SALARY`(@p0); SELECT @p0 AS `result`;


Сейчас у меня это не выходит. Пишет SQLSTATE[HY000]: General error. В phpMyAdmin результат верный.

В самом коде php у меня есть класс для работы с данными. В нем есть метод, который делает PDO->prepare() входящей строки (строку я никак не обрабатываю, поэтому метод prepare хотелось бы оставить) и просто PDO->execute(). Его и использую для этого запроса. Но для моей ситуации это не подходит. Прочитал про транзакции и вроде тоже не подходит, т.к. они используются не для возвращения значений. Поправьте, если не так.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
можно
$pdo->query("CALL `GET_AVG_SALARY`(@p0)");
$pdo->query("SELECT @p0 AS `result`");


И для mysqli этот код тоже подойдёт.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
С помощью транзакции делай
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы