PDO:调用mysql存储过程,创建临时表,然后从中进行选择

时间:2011-01-18 05:09:25

标签: php mysql pdo

这是我的查询的简化版本:

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

Create_List创建临时表tmpCompany。

当使用phpmyadmin直接运行到数据库时,这两个语句正常工作但是当我在php中使用PDO调用它时,我没有得到结果。

是否有一种从php调用存储过程的特定方法?

PHP代码

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

修改

可能相关吗?

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

1 个答案:

答案 0 :(得分:2)

尝试将CALL和SELECT分解为单独的语句。