집 >데이터 베이스 >MySQL 튜토리얼 >PDO를 사용하여 더 이상 사용되지 않는 MySQL_* PHP 코드를 현대화하려면 어떻게 해야 합니까?
더 이상 사용되지 않는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!