【发布时间】:2017-08-13 08:37:47
【问题描述】:
我正在尝试使用同一服务器上的 php 文件访问我的 web 主机上的数据库。尝试加载页面时出现以下错误:mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 111. I can find a good answer to what it wrong.下面是我正在使用的 php。我将我的数据库的 IP 地址设置为我的主机名。
<?php
$con = mysql_connect("10.123.0.209:3306","username", "password");
if (!$con){
die("cannot connect: " . mysql_error());
}
mysql_select_db("matmac78_macy", $con);
$sql = "SELECT * FROM countries";
$mydata = mysql_query($sql, $con);
while ($record = mysql_fetch_array($mydata)){
echo $record['country'] . " " . $record['population']
echo"<br/>";
}
mysql_close($con);
?>
任何帮助将不胜感激!
【问题讨论】:
-
请使用 mysqli 或 pdo 不要使用 mysql,因为它已被弃用
-
你可以使用命令行连接到mysql服务器吗?从您的主机中删除“:3306”。
-
我试图删除 :3306 但它仍然无法正常工作。你能解释一下如何使用命令行吗?