2016-09-12 36 views
1

我有PHP代碼執行PDOStatement對象,並嘗試獲取返回的數據:使用PHP PDO與火鳥INSERT ... RETURNING /存儲過程無需掛起

$this->pdoStatement->execute(); 
$this->pdoStatement->fetch(); 

PDO語句的SQL是:

INSERT INTO CONTRACTS (contract_no) VALUES (10010) RETURNING contract_no 

但是沒有suspend子句的存儲過程也可以在這裏。問題是,PHP PDO命令的提到序列回報,同時執行下面的錯誤獲取:

SQLSTATE[HY000]: General error: -502 Cursor is not open 

如何使用PHP數據對象PDO是可以在所有得到的數據插入到......從火鳥?

這個問題有一個更廣泛的上下文 - 我嘗試使用Yii 2.0與Firebird使用插件http://www.yiiframework.com/extension/yii2-firebird/,我發現insert命令不起作用,因爲這個問題中描述的問題。

火鳥2.1。

回答

1

嘗試升級PHP。我已經修復了PHP7 Firebird PDO擴展中的一些錯誤,包括帶有「返回」子句的語句。

+1

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/17378599) –

+0

這是一個解決方案。我相信PHP的升級會有所幫助。 – Marcodor