ホームページ > データベース > mysql チュートリアル > PDO を使用して非推奨の MySQL_* PHP コードを最新化するにはどうすればよいですか?

PDO を使用して非推奨の MySQL_* PHP コードを最新化するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-08 16:44:11
オリジナル
651 人が閲覧しました

How Can I Modernize My Deprecated MySQL_* PHP Code Using PDO?

古い 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、connectselectDb はありません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 サイトの他の関連記事を参照してください。

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