【发布时间】:2016-05-13 09:11:40
【问题描述】:
我无法弄清楚为什么我没有连接到我的数据库。似乎它正在寻找主机但遇到身份验证问题或其他问题。我正在使用 xampp 和它提供的数据库。我的连接代码如下
<?php
$servername = 'localhost:1234';
$username = 'protech';
$password = '';
$dbname = 'protech';
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}else{
echo "Connected successfully";
}
mysqli_close($conn);
exit;
?>
如果您需要任何信息,我会在我的电脑旁快速回复。
我在等待一段时间后收到这些错误消息。
警告:mysqli::__construct(): MySQL server has gone away in C:\xampp\htdocs\protech_connect.php on line 9
警告:mysqli::__construct(): 读取问候包时出错。第 9 行 C:\xampp\htdocs\protech_connect.php 中的 PID=7764
警告:mysqli::__construct(): (HY000/2006): MySQL server has gone away in C:\xampp\htdocs\protech_connect.php on line 9
致命错误:C:\xampp\htdocs\protech_connect.php 第 9 行中的最大执行时间超过 30 秒
【问题讨论】:
-
您是否在非标准端口上运行?如果是这样,从主机中删除端口并作为第五个参数附加到 mysqli_connect。最好使用面向对象的方法
-
请提供您看到的错误信息
-
@RamRaider 我尝试了提供的代码但仍然无法正常工作。 Stephen Reindl 它只是不断加载它不会给出错误
-
这是在您的本地开发机器上还是在实时主机上?密码真的是空的吗?检查您的 php 错误日志以查看发生了什么。另外,mysql服务器是否设置为监听1234端口?
-
在 1 分钟内检查我的帖子编辑