PDO: вызов хранимой процедуры mysql, которая создает временную таблицу, а затем выбор из нее - PullRequest
1 голос
/ 18 января 2011

Это упрощенная версия моего запроса:

CALL Create_List( 'company' ); SELECT name FROM tmpCompany;

Create_List создает временную таблицу tmpCompany.

Эти два оператора работают правильно, когда запускаются непосредственно в базу данных с помощью phpmyadmin, но когда я вызываю его с помощью PDO в php, я не получаю результат.

Есть ли конкретный способ вызова хранимых процедур из php?

Код PHP

$result = $this->db->prepare( "CALL Create_List( :table ); SELECT name FROM tmpCompany;" );
$result->bindParam( ':table', $this->table );
$result->execute();     
return $result->fetch();

EDIT

Возможно связано?

http://bugs.php.net/bug.php?id=38001

1 Ответ

2 голосов
/ 18 января 2011

Попробуйте разбить CALL и SELECT на отдельные операторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...