>백엔드 개발 >PHP 튜토리얼 >왜 \'잡히지 않은 오류: 정의되지 않은 함수 mysql_connect()\'에 대한 호출이 발생합니까?

왜 \'잡히지 않은 오류: 정의되지 않은 함수 mysql_connect()\'에 대한 호출이 발생합니까?

DDD
DDD원래의
2024-11-04 03:54:02972검색

Why Am I Getting

MySQL 서버에 연결할 수 없음: "잡히지 않은 오류: 정의되지 않은 함수 mysql_connect()에 대한 호출" 이해

연결을 설정하려고 할 때 XAMPP를 사용하는 MySQL 서버에서는 "치명적인 오류: 잡히지 않은 오류: 정의되지 않은 함수 mysql_connect() 호출" 오류가 발생할 수 있습니다. 이 오류는 일반적으로 코드가 PHP 버전 7 이상에서 더 이상 사용되지 않는 mysql_connect() 함수에 액세스하려고 할 때 발생합니다.

오류 이유

PHP 7에서는 mysql_* 함수에 대한 지원이 중단되었습니다. 여기에는 MySQL 데이터베이스에 연결하는 데 사용된 mysql_connect()가 포함됩니다. 이 문제를 해결하기 위해 사용할 수 있는 두 가지 대체 옵션이 있습니다:

1. MySQLi(향상된 MySQL)

MySQLi는 향상된 성능, 보안 및 다양한 기능 지원을 제공하는 향상된 최신 API입니다. MySQLi를 사용하려면 다음 단계를 따르세요.

<code class="php">// Include the MySQLi library
require_once 'mysqli.php';

// Create a MySQLi instance
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);

// Check for connection errors
if ($mysqli->connect_error) {
    echo "Connection failed: " . $mysqli->connect_error;
    exit;
}</code>

2. PDO(PHP 데이터 개체)

PDO는 PHP가 공통 인터페이스를 사용하여 다양한 데이터베이스와 상호 작용할 수 있도록 하는 데이터베이스 추상화 계층입니다. MySQL용 PDO를 사용하려면 다음 단계를 따르세요.

<code class="php">// Include the PDO MySQL driver
require_once 'pdo_mysql.php';

// Create a PDO instance
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);

// Check for connection errors
if ($pdo->connect_error) {
    echo "Connection failed: " . $pdo->connect_error;
    exit;
}</code>

참고:

XAMPP에서 사용 중인 PHP 버전이 선택한 대안과 호환되는지 확인하세요( MySQLi 또는 PDO). 또한 php.ini 파일에서 필요한 MySQL 확장이 활성화되어 있는지 확인하세요.

위 내용은 왜 \'잡히지 않은 오류: 정의되지 않은 함수 mysql_connect()\'에 대한 호출이 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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