[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP PDO не работают запросы после CREATE TEMPORARY
zhenya31
$action = $pdo->prepare("
CREATE TEMPORARY TABLE `temp` AS (SELECT * FROM `table` WHERE `id` = 1);
UPDATE `temp` SET id=NULL;
INSERT INTO `table` SELECT * FROM `temp`;
DROP TABLE `temp`;
SELECT LAST_INSERT_ID();
"
);
$action->execute();
echo $action->fetchColumn();


При таком запросе появляется ошибка: Call to undefined function fetchColumn();

Eсли убрать что-то одно из двух первых строк в запросе, то последний SELECT запрос проходит нормально и выводится результат.

Причем если выполнить такой запрос в phpmyadmin то нормально вернется результат последнего SELECT запроса.
stump
Потому, что выполняется только первый запрос, а остальные игнорируются. Когда доходит дело до fetchColumn() то объекта PDOStatement нет и следовательно fetchColumn() неизвестна. Надо один запрос в одной функции запускать.

Т.е так и должно быть.

_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.