2009-08-31 1 views

答えて

8
  1. セキュリティ: PDOで最も有用なものは、準備されたステートメントです。 SQLインジェクションできるコードを書くことははるかに複雑です。 ;-)

  2. エラー処理:一方、エラーハンドリングは、致命的な致命的エラーの代わりに例外に切り替えることができるので、はるかに優れています。

  3. 拡張性:mysql_メソッドでは、mysqlに厳密にバインドされています。将来的には、いつもあなたはantoherデータベースを使い、あなたの接続とクエリ発行コードをすべて書き直す必要があるかもしれません。 MySQL固有のクエリを使用している場合は、この点はあなたには価値がありません。なぜなら、とにかくデータベースコードの大部分を書き直す必要があるからです。

+1

例外は素晴らしいです。PDOExceptionはExceptionのサブクラスではないので、catch(Exception $ E)はキャッチしません。 –

+1

@Anti:あなたのコメントはちょっと古いと思います。それが私が尋ねる理由です:これはまだ正確ですか?私が見つけることができる情報から、PDOExceptionはExceptionを拡張するRuntimeExceptionを継承します。 –

+3

もう、いいえ、5.3.3で試しましたが、PDOExceptionはExceptionを拡張し、Exceptionを期待通りにキャッチします。 –

3

PDO introduction in the PHP documentationは、この基本情報の多くを詳しく説明しています。 JDBCはJavaにとってあるため、PDOはPHPにある程度まで及んでいます。を除いて、まあ、まあまあ良い。

0

別に可搬性から、mysqliのは、ほとんど同じPDOがそうであるように、あなたを提供するmysqliのを除いて(ように準備された文、取引など)ビット速いPDOを超えています。

関連する問題