不久前我开始学习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。
请告诉我,我的错在哪里?我希望,我很清楚。
感谢帮助。