2016-09-20 32 views
0

我使用xammp连接到我的pc上的本地主机。我有最新版本的PHP(PHP版本:5.5.38)和mysql。我正在使用端口8012,所以当我访问我正在建设的网站时,输入以下URL:localhost:8012/website/index.php。我可以访问网站没有任何问题。我创建了一个配置文件连接到数据库。我创建了一个新的数据库。我向默认用户添加了具有完全权限的新用户。当我尝试连接到数据库时,出现以下错误: 警告:mysql_connect():MySQL服务器已在第2行的C:\ xampp \ htdocs \ website \ config.php中消失。我尝试过几乎所有连接,但我没有任何运气。这里是我的配置文件:xxamp使用php连接数据库

<?php 
$user='admin'; 
$pass='password'; 
$db ='website'; 

$db = new mysqli('localhost:8012',$user, $pass,$db) or die("Unable to   connect"); 
echo"great work !!!"; 
?> 

有人可以告诉我我做错了什么。谢谢。 :)

+0

据我了解你的问题,你使用相同的端口为您的网站和访问数据库。你确定你的数据库正在8012端口上运行吗? – Eria

回答

1

可能是明显的,但如果你的网站是在端口8012 accessable,你的数据库可能是在默认运行端口为3306.

尝试调整您的代码并重试。

$db = new mysqli('localhost:3306',$user, $pass, $db) or die("Unable to connect"); 
+0

非常感谢。我不相信我没有想到这一点。我不知道我在想什么。我非常感谢你的帮助,并且你花时间回复。 – Edward68

1

您可能正在使用该端口为您的网站,但不是neccassarily mysql。尝试

$db = new mysqli('localhost',$user, $pass,$db) 

或建议,甚至更好指定MySQL端口:

$db = new mysqli('localhost:3306',$user, $pass,$db) 
+0

我真的很感激你花时间回答。我尝试了几次本地主机,这没有奏效。我应该尝试3306作为端口,现在将尝试,因为这是MySQL的端口。再次感谢。 – Edward68

+0

不错的主意。这应该是很长的路线。 –

+0

我第一次去了。这是一个新秀错误,我应该更清楚地知道。昨天我的脑子充满了集群。再次感谢。 – Edward68