>데이터 베이스 >MySQL 튜토리얼 >PDO를 사용하여 더 이상 사용되지 않는 MySQL_* PHP 코드를 현대화하려면 어떻게 해야 합니까?

PDO를 사용하여 더 이상 사용되지 않는 MySQL_* PHP 코드를 현대화하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-08 16:44:11656검색

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

더 이상 사용되지 않는 MySQL_* 함수로 기존 MySQL-PHP 코드 다시 작성

PHP가 계속 발전함에 따라 특정 기능은 더 이상 사용되지 않으며 더 많은 기능으로 대체됩니다. 효율적이고 안전한 대안. 이러한 변경 사항 중 하나는 준비된 명령문 및 PDO(PHP Data Objects)를 선호하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.