ホームページ > バックエンド開発 > PHPチュートリアル > PHP における PDO のデータベースの移植性に関するいくつかの質問

PHP における PDO のデータベースの移植性に関するいくつかの質問

WBOY
リリース: 2016-06-23 13:33:45
オリジナル
882 人が閲覧しました

データベースの移植と PDO の関係については、いくつかの疑問があります:

1. Web サイトのアーキテクチャは、Linux+Apache+MySQL+PHP です。データベース操作用の PHP プログラム コードは、mysql または mysqli 拡張機能の代わりに PDO 拡張関数を使用して記述されています。 、データベースが Oracle (または他のデータベース) に変更された場合、MySQL のデータを Oracle に移植するにはどうすればよいですか?

2. データベースの操作に使用される SQL ステートメントは、MySQL と Oracle (または他のデータベース) で同じですか?そうでない場合、データベースを置き換えるときに、PHP のデータベース操作に関するコードを変更する必要がありますか?その場合、SQL ステートメントを変更するだけでよいでしょうか?

3. 個人的には、PDO 拡張機能と他の特定のデータベースの拡張機能の最大の特徴は、データベースを操作するための機能が同じであり、各データベースの拡張機能ライブラリを個別に学習する必要がないことだと理解しています。これが正しい理解かどうかわかりませんが、高いセキュリティを備えています。

私は初心者なので、専門家の友人にアドバイスをもらいたいです。ありがとう!


ディスカッションへの返信 (解決策)

1. msyql データステートメントを処理し、Oracle 標準ステートメントになります。次に、インポートします
2. これは設計によって異なります。プロジェクト内のデータベース操作が同じデータベース ドライバーを通じて完了する場合は、データベース ドライバーを変更するだけで済みます。それ以外の場合は、ご存知のとおり
3. PDO はデータベースの操作方法であり、データベースのリンク、追加、削除、変更、検索を提供するデータベース機能の集合ではありません。最後の実行は SQL ステートメントです
最も簡単な例は、SQL ステートメントで time_sitestamp() 関数を記述することです。しかし、pdo に現在時刻を表す関数があることがわかりましたか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート