古い MySQL-PHP コードを非推奨の MySQL_* 関数で書き直す
PHP が進化し続けるにつれて、特定の関数が廃止され、より多くの関数に置き換えられます効率的で安全な代替手段。このような変更の 1 つは、プリペアド ステートメントと PDO (PHP データ オブジェクト) を優先する mysql_* 関数の非推奨化です。
データベースへの接続
データベースを確立するとき接続すると、次のコードを更新できます:
// Old (mysql_connect) $conn = mysql_connect('127.0.0.1', 'root', 'pass'); // New (PDO) $db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
データベースの選択(MySQL 固有)
新しい PDO 接続では、接続を確立した後にデータベースを選択する必要はありません。データベース名は接続文字列自体で指定されます。
データベース クラス
__construct、__destruct、connect、selectDb はありませんPDO では必要なくなりました。接続文字列と PDO コンストラクターは、初期化と接続管理のほとんどを処理します。
改訂されたコード
以下の更新されたコードは、以下を使用したデータベース接続と管理の簡素化されたアプローチを示しています。 PDO:// Updated Script class dbConn { protected $conn; public function __construct($connection_string) { try { $this->conn = new PDO($connection_string); } catch (PDOException $e) { die ("Error connecting to database: " . $e->getMessage()); } } public function __destruct() { if (!empty($this->conn)) $this->conn = null; } }
結論
PDO を利用し、非推奨の関数を廃止することで、開発者は MySQL-PHP コードが最新で、安全で、安全であることを保証できます。効率的。具体的な実装の詳細は個々のアプリケーションによって異なる場合があることに注意してください。以上がPDO を使用して非推奨の MySQL_* PHP コードを最新化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。