非推奨の mysql_* 関数から PDO for MySQL への移行
PHP データベース プログラミングの領域では、mysql_ 関数が時代遅れになり、より安全で堅牢な PDO (PHP データ オブジェクト) に道を譲るそして準備された声明。古い mysql_ 関数をまだ使用している開発者にとって、コードの互換性と安全性を確保するために切り替えを行うことが重要です。
この移行をガイドするために、実践的な例を見てみましょう。データベース接続の確立とアプリケーションのデータベースの選択を担当する dbConn という名前のクラスがあるとします。次のコードは、古いコードの簡略化されたバージョンを示しています。
class dbConn { public function __construct($server, $user, $pass, $db_people, $db_animals) {} public function connect() {} public function selectDb($database) { switch($database) { case 'people': mysql_select_db($this->db_people, $this->conn); break; case 'animals': mysql_select_db($this->db_animals, $this->conn); break; } } public function __destruct() {} }
PDO による簡素化
PDO を使用してこのコードを書き直すと、プロセスを大幅に簡略化できます。安定性とセキュリティが向上します。手順を詳しく見てみましょう:
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
ご覧のとおり、この簡素化されたバージョンはすべての古い関数とクラス メソッドを効果的に置き換え、PDO を使用したクリーンで効率的なソリューションを提供します。
その他の考慮事項
上記のコードはデータベースの接続と選択を処理しますが、場合によっては、次のことも必要になります。考慮事項:
By PDO とプリペアド ステートメントを採用すると、最新のベストな状態に準拠しながら PHP コードの機能を維持できるようになります。データベースプログラミングの実践。
以上がセキュリティと効率を強化するために、PHP アプリケーションを非推奨の `mysql_*` 関数から PDO に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。