我知道有很多这样的问题,但我没有找到任何解决方案。
我尝试过的事情:-
检查防火墙
重新启动我的电脑和 Apache 服务器
重新启动MYSQL
检查了我的代码
尝试了我所知道的和在互联网上找到的一切
这是我的代码:-
<?php
$dbhost = 'localhost:3360';
$dbuser = 'root';
$dbpass = '';
$db = 'test_db13';
$conn = mysqli_connect($dbhost,$dbuser,'',$db);
if(! $conn){
die('Could not connect connect: ') ;
}
echo 'Successfully Connected';
$sql = 'Connected Successfully';
$retvalue = mysqli_query($sql);
if(! $retvalue){
die('Cannot connect to SQL: ');
}
echo 'DataBase test_db13 has successfully created';
mysqli_close($conn);
?>
我确实设置了密码,但它仍然显示错误。
Here's the firewall picture:-
最后 XAMPP 正在运行,这就是证据
如果您查看 XAMPP 控制面板,会清楚地表明 MySQL 服务器的端口是3306
- 你提供的3360
. The 3306
是默认的,因此不需要指定。即便如此,第 5 个参数mysqli_connect()
是端口,这是应该指定的位置。
您可以完全删除端口规范,因为您正在使用默认端口,从而使其
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = 'test_db13';
参考
- mysqli_connect() http://php.net/manual/en/mysqli.construct.php
- MySQL标准连接 https://dev.mysql.com/doc/workbench/en/wb-mysql-connections-methods-standard.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)