2016-06-30 7 views
0

제 학습 학습을 위해 XAMPP를 다운로드하여 다운로드했습니다. 설치가 끝나면 정상적으로 사용할 수 있습니다. 그러나 MySQL에 연결하려고하면이 오류가 계속 표시됩니다.XAMPP - 치명적 오류 : 정의되지 않은 함수를 호출하십시오. mysql_connect()

<?php 

define("DB_HOST","localhost"); 
define("DB_USER","root"); 
define("DB_PWD",""); 
define("DB_DBNAME","text"); 
define("DB_CHARSET","utf8"); 

?> 
function connect(){ 
    $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
    mysql_select_db(DB_DBNAME); 
    return $link; 
} 
+0

XAMPP의 최신 버전이 PHP7로 결합되어있는 경우 PHP5.5부터 사용되지 않으므로 기능이 존재하지 않습니다 ... PDO 또는 mysqli_ * 함수를 사용해야합니다 .. –

답변

0

먼저 MySQL 서비스가 실행되고 있는지 확인하십시오. MySQL의 모듈에 해당하는 시작 버튼을

  • 열기 XAMPP 제어판
  • 을 클릭합니다.

다음, PHP MySQL의 확장 모듈이로드되어 있는지 확인하십시오 :

<?php 
    phpinfo(); 
?> 

위의 코드/페이지를 실행하고 mysql을 검색합니다. 거기 아니라면 는 php.ini 파일에 다음을 추가합니다

extension=php_mysql.dll 

업데이트 : mysql_로 * 함수는 PHP 7에 당신은 아마 XAMPP에서 php7이 제거되었습니다. mysql_connect(). 대신 mysqli_connect("DB_HOST","DB_USER","DB_PWD")을 사용하십시오.

+0

치명적 오류 : 잡히지 않은 오류 : 정의되지 않은 함수 mysql_connect()를 호출하십시오. 나는 ur 메서드를 사용하여 몇 번만 다시 검사하지만이 오류도 계속 발생시킵니다. 나는 이미 활성 확장 = php_mysql.dll –

+0

@ philipngu 내 대답을 업데이 트되었습니다. 이것이 도움이 될 수 있는지 확인하십시오. mysqli_connect를 사용하십시오. –

+0

안녕하세요, 아직 mysqli를 사용하여 마지막 단계를 시도하지 않았습니다. 죄송합니다. 죄송합니다. –

0

먼저 코드를 살펴보십시오. 이 부분이 있습니다 :

function connect(){ 
     $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
     mysql_select_db(DB_DBNAME); 
     return $link; 
    } 

PHP 태그 ("?>")를 닫은 후에는 다음과 같이하십시오. 닫는 PHP 태그가 PHP 코드의 일부가 아닌 후에 오는 것을 의미합니다. 그래서 코드 끝 부분에 닫는 PHP 태그를 삽입 해보십시오. 다음과 같은 것 :

<?php 

define("DB_HOST","localhost"); 
define("DB_USER","root"); 
define("DB_PWD",""); 
define("DB_DBNAME","text"); 
define("DB_CHARSET","utf8"); 

function connect(){ 
    $link=mysql_connect("DB_HOST","DB_USER","DB_PWD") or die("连接失败Error:".mysql_error().":".mysql_error()); 
    mysql_select_db(DB_DBNAME); 
    return $link; 
} 
?> 

코드는 다음과 같습니다. 간단히 다음과 같이 다시 작성합니다.

<?php 
    $DB_HOST = "localhost"; 
    $DB_DBNAME = "text"; 
    $DB_USER = "root"; 
    $DB_PWD = ""; 

    $db_link = mysql_connect($DB_HOST, $DB_USER, $DB_PWD) or die('连接失败Error:'.mysql_error()); 
    mysql_select_db($DB_DBNAME, $db_link) or die('连接失败Error:'.mysql_error()); 
    ?> 

그런 다음 MySQL 데이터베이스에 연결해보십시오.

+0

나는 문제를 발견하고 이미 해결했다. php7에서는 위의 대답으로 mysql을 지원하지 않습니다. 고맙습니다 ! –

관련 문제