2012-02-15 49 views
0

PHP PDOにも同様の種類のメソッドがありますか?PDOのisErrorとfactoryメソッド?

私たちはisError()とPear mdb2のファクトリメソッドを持っています。

PEAR::isError($result) 
MDB2::factory 

PHP PDOでも同様の方法がありますか?

答えて

0

PHP PDOでも同様の方法がありますか?

全くありません。

how you've configured PDO error handlingに応じて、エラーを返すものからfalseが返されるか、例外が発生します。例外処理をオフにしている場合は、falseが得られたら、PDO::errorCodeを確認することができます。これは非常に手早く非常に面倒なことがあります。ここでは例外がベストプラクティスです。

PEARのPEAR::isError()は、PHPに例外がないときのPHP4についてのものです。それはせいぜい醜い回避策です。

工場はここには必要ありません。 MDB2は、話すことができるデータベースタイプのそれぞれが実際には異なるクラスであるため、工場で設計されました。 PDOでは、データベース型をコンストラクタの一部として定義し、常にサブクラスではなくPDOオブジェクトを取得します。

関連する問題