2015-01-03 3 views
-4

이유를 알아 내는데 몇 시간을 보냈습니다 mysql_connect ('localhost', 'root', ''); 로컬 호스트 에 작품을 잘하지만mysql_connect ('mysite.com', 'root', ''); 작동하지 않음

mysql_connect('mysite.com', 'root', '''); 

는 서버의 작품,

사람이 도움을 주시기 바랍니다 수 없습니다!

이 확장은 PHP 5.5.0 기준으로 사용되지 않으며 향후 제거됩니다 경고

+3

가 호스트로 서버에 localhost''로도 시도 :
당신은 PDO 또는 mysqli
PDO를 사용할 수 있습니다! – Rizier123

+1

3 개의 작은 따옴표가 맞습니까? 당신은 그것을 도망쳐 야한다 – clevertension

+0

서버 버전은 무엇인가 –

답변

0

mysql 메서드를 사용하지 마십시오. 더 이상 사용되지 않습니다.

try{ 
    $username = 'root'; 
    $dbname = 'mysql:host=mysite.com'; 
    $password = 'password'; 
    $conn = new PDO($dbname, $username, $password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    // do things here 
} 
catch(Exception $e){ 
    //error 
    echo $e->getMessage(); 
} 
-1

. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야합니다. 자세한 내용은 MySQL : API 가이드 선택 및 관련 FAQ를 참조하십시오. 이 기능에 대한 대안은 다음과 같습니다

그래서
사용 - 지금 내 마음에 PDO::__construct()

+0

예, 여전히이 문제를 읽으면 api가 거부한다. : //php.net/manual/en/function.mysql-connect.php –

+0

100 % 확실한 사용자 서버가 PHP 5.5.0 이상이 될 것입니다. –

+0

@Gunaseelan 모든 서버가 최신 상태가 될 것이므로 이것이 오류가 발생 –

0

일부 체크리스트 - mysqli_connect()
을 :

ini_set('display_errors',1); 

1. 한

또는 chec k PHP 오류 로그에 잘못된 것이 있는지 확인하십시오.

2. sqlyog와 같은 콘솔이나 PHP 코드에서 사용하는 사용자/암호가있는 다른 콘솔을 사용하여 MySQL 서버에 연결을 시도하십시오.

3. php 코드를 실행하는 srever가 MySQL 서버에 액세스 할 수 있는지 확인하십시오.

관련 문제