2017-02-20 11 views
1

PDOStatementPDOStatement)のための "実行された"フラグのようなステートメントが実行されているかどうか(PDOStatement::execute()を呼び出すことによって)確認できますか?それとも私は自分の旗を立てることを余儀なくされましたか?PDOStatement "executed"フラグはありますか?

ドキュメントで判断すると、旗がないようです(唯一の文書化されたプロパティは$queryStringです)。しかし、手作業で行う前に依頼していると思いました。主に、準備されたものと既に実行されたものとを区別すること。

+0

興味深い質問です。何もないように見えます。あなたはそのような旗を必要とする唯一の人だとは思えますが。 –

答えて

4

ステートメントが準備されたら、それを複数回実行することができます。ビルダーは有用なフラグを考えていないかもしれません。個人的には私もあなたのユースケースについて興味があります。

PDOStatement::errorCodeを使用すると、最後のステートメントのエラーコードを取得できます。この関数は、文がまだ実行されていないときはexmpty文字列を返し、文が実行された後はエラーコード(またはエラーがない場合は00000)で埋められます。

+0

私はそのことを伝える唯一の方法だと思います!私はそれが複数回再利用/実行できることを知っていましたが、すぐに実行されない/実行されていない準備済みのステートメントを再実行することを避けたかったのです。 – Katai

+1

@Kataiなぜあなたはその結果を回すのではなく、準備された文を渡したいのですか?文書化されていないトリックに頼ることは、あなたが知っている滑りやすい問題です。 –

+0

@YourCommonSense実行前にパラメータの遅延バインディングを許可する(ページングが存在するときに限度/オフセットを設定するなど)。 – Katai

0

いいえありません。 PDO:prepareでサポートされているユースケースであるPDOStatementを再利用することができます。

関連する問題