>백엔드 개발 >PHP 튜토리얼 >PHP5-mysql을 설치한 후에도 \'정의되지 않은 함수 mysql_connect()\' 오류가 계속 발생하는 이유는 무엇입니까?

PHP5-mysql을 설치한 후에도 \'정의되지 않은 함수 mysql_connect()\' 오류가 계속 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-04 01:59:29581검색

Why Am I Still Getting

오류 해결: "정의되지 않은 함수 mysql_connect() [중복]" 이해

"정의되지 않은 함수 mysql_connect()" 오류는 PHP 스크립트가 PHP7에서 더 이상 사용되지 않고 제거된 mysql_* 함수를 사용하려고 합니다. PHP5-mysql을 설치하고 MySQL/Apache 2를 다시 시작해도 이 오류가 계속 발생합니다. 이 기사에서는 이 문제에 대한 해결책을 자세히 설명합니다.

PHP7 mysql_* 함수 제거

PHP7에서는 mysql_ 함수가 완전히 제거되었습니다. 여기에는 MySQL 데이터베이스에 대한 연결을 설정하는 데 사용되는 mysql_connect() 함수가 포함됩니다. 대신 PDO 함수 또는 mysqli_ 함수를 활용해야 합니다.

PHP7에 대한 해결 방법

코드를 PDO 함수 또는 mysqli_* 함수로 업데이트하는 것이 옵션이 있는 경우 다음 해결 방법을 고려하십시오.

"fix_mysql.inc.php"라는 PHP 포함 파일을 생성하고 mysql_ 함수를 사용하는 PHP 스크립트에 포함합니다. 이 파일은 mysqli_*()-함수를 사용하여 이전 mysql_ 함수를 다시 생성합니다.

// fix_mysql.inc.php

<?php

function mysql_connect($host, $username, $password) {
  return mysqli_connect($host, $username, $password);
}

function mysql_close($link) {
  return mysqli_close($link);
}

// ... Define other mysql_* functions as needed ...

?>

사용 예

"fix_mysql.inc.php를 포함합니다. " 파일을 PHP 스크립트에 추가하세요.

<?php
include 'fix_mysql.inc.php';

$link = mysql_connect('localhost', 'root', 'mypassword');
// Continue using the mysql_* functions as before
?>

참고: 이 해결 방법은 mysql_ 함수의 기본 기능만 다시 생성합니다. 고급 시나리오의 경우 코드를 PDO 함수 또는 mysqli_ 함수

로 업데이트하는 것이 좋습니다.

위 내용은 PHP5-mysql을 설치한 후에도 \'정의되지 않은 함수 mysql_connect()\' 오류가 계속 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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