PHP PDOと通常のmysql_connectの比較 質問する

PHP PDOと通常のmysql_connectの比較 質問する

PHP でデータベース クエリを実行するには、php PDO を使用するか、通常の mysql_connect を使用するかどちらですか?

どちらが速いですか?

PDO の大きな利点の 1 つは、インターフェイスが複数のデータベース間で一貫していることです。準備されたステートメント用の便利な関数もいくつかあり、クエリ文字列をすべてエスケープする手間が省けます。PDO の移植性は mysql_connect よりも優れています。

では、これらの理由から PDO を使用するべきか、それとも従来の mysql_connect に固執すべきでしょうか?

ベストアンサー1

PDO は mysql_* より少し遅いですが、移植性は優れています。PDO は複数のデータベースにまたがる単一のインターフェイスを提供します。つまり、mysql の場合は mysql_query、MS sql の場合は mssql_query などを使用せずに複数の DB を使用できます。常に $db->query("INSERT INTO...") のようなものを使用してください。どの DB ドライバーを使用しているかは関係ありません。

したがって、大規模なプロジェクトや移植可能なプロジェクトには PDO が適しています。Zend Framework でも PDO が使用されます。

おすすめ記事