2010-03-11 2 views
0

다음 코드가 작동하지 않는 이유는 무엇입니까?mysql 연결이 PHP와 작동하지 않음

mysql 자격 증명이 올바른지, 명령 줄에서 확인한 것입니다.

두 번째 연결이 실패합니다 (예 : $ conn1). 나는 우둔!

$conn = mysql_connect($hostname, 
$username, $password) 
    or die("Connecting to MySQL failed" . mysql_error()); 

$conn1 = mysql_connect($hostname, 
$username1, $password1) 
    or die("Connecting to MySQL failed" . mysql_error()); 
+8

mysql_error 출력으로 * "연결에 실패했습니다"*라는 추가 정보를 제공하는 오류 메시지가 표시되지 않습니까? –

+0

위의 코드에 구문 적으로 잘못된 것은 없습니다. – jwhat

답변

2

가 명령 줄에서 확인했습니다 ... 확인합니다.

답변이없는 질문이 너무 많습니다.

PHP 스크립트가 실행되는 명령 줄은 무엇입니까?

PHP 스크립트가 실행되는 것과 동일한 chroot 환경입니까?

OS 사용자 (데이터베이스 사용자 아님)는 웹 서버가 실행되는 것과 동일합니까?

연결하려는 호스트 이름은 PHP 스크립트 (및 CLI)가 실행되는 별도의 컴퓨터에 있습니까? (localhost는 네트워크 소켓이 아닌 유닉스 도메인 소켓을 사용합니다)

... 그리고 당신이 얻는 에러 메시지는 무엇입니까?

1

이것은 추측이지만 두 번째 연결은 $ hostname 또는 $ hostname1 일 것입니다. 하드 코딩 된 값

5

테스트 먼저

//Connect to database from here 
$link = mysql_connect("localhost", "dbaadmin", "sqlpassword"); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
}