2012-05-11 2 views
0

저는 오래 전부터 mysql을 배우기 시작했습니다. 이제는 문제가 생겨서 스스로 풀 수 없습니다. PHP로 MySQL 서버에 연결하려고합니다. 내 관리자가 나에게 ip, port, login, pass 및 db name을 보내주었습니다. 내가 페이지를 실행하면mysql에 연결하는 성가신 : MySQL 서버가 사라졌습니다.

$hostname = '192.168.1.20:1433'; 
$username = "h"; 
$password = "h"; 
$dbName = "mydb"; 
mysql_connect($hostname,$username,$password) OR DIE(mysql_error()); 
mysql_select_db($dbName) or die(mysql_error()); 
$query = "SELECT * FROM `insy` WHERE 1;"; 
$result=mysql_query($query) or die(mysql_error()); 
echo "works!"; 
mysql_close(); 

, 그 표시 오류보다, 아무것도 몇 분을 : 경고 :로 mysql_connect() [function.mysql이-연결] : MySQL의 서버가 N에서 사라 졌는지 PHP 파일은 다음과 같습니다 : \ 홈 \ 192.168.1.19 \ www가 \ phlib.php 라인에 12

Warning: mysql_connect() [function.mysql-connect]: Error while reading greeting packet. PID=1908 in N:\home\192.168.1.19\www\phlib.php on line 12 

Warning: mysql_connect() [function.mysql-connect]: MySQL server has gone away in N:\home\192.168.1.19\www\phlib.php on line 12 
MySQL server has gone away 

12'th 라인은 다음과 같습니다

mysql_connect($hostname,$username,$password) OR DIE(mysql_error()); 

내가 컨트롤 창을 통해 ODBC SQL 서버를 만들려고 l -> Administration - 동일한 매개 변수 - 작동, 연결은 정상이며 Db가 표시됩니다.

제발 제게 내 잘못은 어디입니까? 나는 희망한다, 나는 명백했다.

도움 주셔서 감사합니다.

+0

최근에 서버를 변경 했습니까? [사라진 설명서] (http://dev.mysql.com/doc/refman/5.0/en/gone-away.html) –

+0

MySQL을 배우는 분이라면 처음부터 시작하지 마십시오. mysql_ * 함수. mysqli를 배우고 처음부터 바로 얻을 수 있습니다. http://www.php.net/manual/en/mysqli.quickstart.statements.php – Cylindric

답변

0

방금 ​​문제를 해결했습니다. 사용자를 작성한 후 MySuite를 새로 만들었을 때 서버가 "서버"가 될 위치를 묻고 localhost를 넣습니다. 8080 .. 오류! 항구를 두지 마라 !! 그냥 localhost. 그리고 어떻게 해결 했나요?

관련 문제