1

不久前我开始学习mysql,现在我有问题,我不能自己解决。我正在尝试使用 php 连接到 mysql 服务器。我的管理员给了我 ip、端口、登录名、密码和数据库名称。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 服务器已在 N:\home\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 行是:

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

我尝试通过控制面板创建 ODBC Sql Server -> 管理 - 使用相同的参数 - 它工作正常,连接正常,我可以看到 Db。

请告诉我,我的错在哪里?我希望,我很清楚。

感谢帮助。

4

2 回答 2

1

mysql_ping($conn)如果您的服务器连接丢失, 您可以尝试。http://php.net/manual/en/function.mysql-ping.php

于 2012-05-11T12:49:09.150 回答
1

我刚刚解决了这个问题..问题是当我在 MySql 中创建一个新用户时,在写入用户之后,服务器会询问您“服务器”的位置,然后您输入 localhost:8080 .. 错误!不要放端口!!只是本地主机。我就是这样解决它的..

于 2013-11-10T22:12:23.660 回答