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 중국어 웹사이트의 기타 관련 기사를 참조하세요!