>데이터 베이스 >MySQL 튜토리얼 >내 PHP 코드에서 'Deprecated: The mysql Extension is deprecated' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 PHP 코드에서 'Deprecated: The mysql Extension is deprecated' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-15 13:09:14641검색

Why is My PHP Code Throwing a

mysql 확장은 더 이상 사용되지 않습니다. 대신 mysqli 또는 PDO를 사용하세요

PHP에서 MySQL 서버에 연결하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 다음 오류: "더 이상 사용되지 않음: mysql 확장은 더 이상 사용되지 않으며 향후 제거될 예정입니다. 대신 mysqli 또는 PDO를 사용하십시오." 이 오류는 접두어 mysql_이 있는 기능을 제공하는 mysql 확장이 더 이상 지원되지 않으며 향후 PHP 버전에서 제거될 것임을 나타냅니다.

왜 이런 일이 발생합니까?

mysql 확장은 PHP v2.0에서 처음 도입되었으며 보안 취약성과 새로운 기능 부족에 대한 우려로 인해 PHP v5.5.0부터 더 이상 사용되지 않습니다. 기능 개발. PHP v7에서는 완전히 제거되었습니다.

어떻게 고칠 수 있나요?

오류 메시지에서는 트랜잭션 지원과 같은 이점을 제공하는 MySQLi 또는 PDO_MySQL을 사용하라고 제안합니다. , 저장 프로시저 및 준비된 문.

  • MySQLi: A 향상된 API 및 강화된 보안 기능을 제공하는 mysql 확장의 권장 대체품입니다.
  • PDO_MySQL: MySQL 및 기타 데이터베이스와 상호 작용하기 위한 일관된 인터페이스를 제공하는 PDO(PHP Data Objects) 드라이버입니다. .

지원 중단 억제 오류

가능하다면 php.ini에서 error_reporting을 변경하여 지원 중단 오류를 억제하는 것은 권장되지 않습니다. 이 접근 방식은 잠재적인 문제를 가려서 해결하지 못하게 합니다. 대신 코드를 지원되는 확장으로 즉시 마이그레이션하는 것이 중요합니다.

무엇을 해야 합니까?

  • 새 프로젝트: 사용 성능 향상을 위해 처음부터 MySQLi 또는 PDO_MySQL security.
  • 레거시 코드베이스:

    • mysql 함수 호출을 식별 및 격리하고 MySQLi 또는 PDO_MySQL을 사용하여 다시 작성합니다.
    • 지원 중단 오류를 억제하려면 PHP v5.5 이상으로 업그레이드하는 것이 좋습니다. 일시적으로.
    • 안정성과 보안을 위해 가능한 한 빨리 지원되는 확장 프로그램으로 마이그레이션할 계획을 세우세요.
  • 타사 프로젝트:

    • 업데이트가 필요하면 개발자에게 문의하거나 해결 방법.
    • 귀하의 재량에 따라 PHP를 업그레이드하되 잠재적인 호환성 문제를 염두에 두고 철저한 테스트를 수행하십시오.

위 내용은 내 PHP 코드에서 'Deprecated: The mysql Extension is deprecated' 오류가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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