2016-09-12 4 views
1

なしRETURNING /ストアドプロシージャ私はPDOStatementにを実行し、返されたデータをフェッチしようとするPHPコードがあります。利用... SUSPEND

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

をPDO文のSQLは次のとおりです。

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

ただし、サスペンド句のないストアドプロシージャをここに含めることもできます。問題は、フェッチ実行中にPHP PDOコマンドの言及シーケンスは、次のエラーを返すということです。

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

どのようにして、挿入からデータを取得するために可能なすべてのですが... PHPのデータを使用して火の鳥からには、PDOオブジェクト?

この質問にはより広い文脈があります - 私はプラグインhttp://www.yiiframework.com/extension/yii2-firebird/を使用してFirebirdでYii 2.0を使用しようとしていますが、この質問に記載されている問題のため挿入コマンドが機能していません。

Firebird 2.1。

答えて

1

PHPをアップグレードしてみてください。私は、PHP7 Firebird PDO拡張でいくつかのバグを修正しました。

+1

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17378599) –

+0

解決策です。私はPHPのアップグレードが助けになると確信しています。 – Marcodor