簡単に言えば。データベースクエリを処理するクラスがあり、渡されたステートメントタイプに応じて、ある時点でフォークします。だった場合SELECT
、何かを行います。それが (successful) だった場合INSERT
、UPDATE
またはDELETE
何か他のことをした場合。私はそれを判断するために頼ってPDOStatement::rowCount
いましたが、以前のシステムではうまくいきました。ただし、クラスを別のサーバーに移植した後、動作が変更されました (ステートメントPDOStatement::rowCount
によって返される行の量が返されるようになりました)。そのような動作が発生する可能性があり、一貫性がなく、データベースに依存していることSELECT
をPHPマニュアルで読みました。
だから私の質問。どのタイプのステートメントが PDO に渡されたかを判断する別の簡単な方法はありますか? ステートメントの構文を分析してクラスに追加するメソッドを作成するだけでよいと思いますが、おそらく他の方法 (組み込みメソッド?) がある場合は、車輪の再発明を試みる必要はありません。ありがとう。