我不久前开始学习mysql,现在我有问题,我自己无法解决。 我正在尝试用php连接到mysql服务器。我的管理员给了我ip,port,login,pass和db name。 Php文件如下所示:
$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-connect]:MySQL服务器在第12行的N:\ home \ 192.168.1.19 \ www \ phlib.php消失了
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行是:
mysql_connect($hostname,$username,$password) OR DIE(mysql_error());
我尝试通过控制面板创建ODBC Sql Server - >管理 - 使用相同的参数 - 它工作,连接正常,我可以看到Db's。
请告诉我,我的错在哪里? 我希望,我很清楚。
感谢您的帮助。
答案 0 :(得分:1)
如果您的服务器连接丢失,可以尝试mysql_ping($conn)
。
http://php.net/manual/en/function.mysql-ping.php
答案 1 :(得分:0)
我刚刚解决了这个问题..当我在MySql中创建一个新用户的时候,在写完用户之后,服务器会问你“服务器”在哪里,你把localhost:8080 ..错误!不要把端口!!只是localhost。 这就是我如何解决它..