2017-11-11 108 views
0

初学者问题在这里。我正在学习PHP和MySQL。我有一个使用本地服务器创建的网站。数据库在MAMP上与它很好地联系在一起。我现在试图使用iPage将其上传到共享服务器。它不会连接。mysqli_connect不能在共享服务器上工作

这里是我的代码

<?php 
$connect = mysqli_connect('host','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

我知道用户名,密码和数据库名称是否正确。我唯一的疑问是关于主持人。我的网站位于子域中。如果我的代码是:

<?php 
$connect = mysqli_connect('subdomainName.domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

<?php 
$connect = mysqli_connect('domainName','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

甚至

<?php 
$connect = mysqli_connect('localhost','user','password','db_name'); 
if (!$connect) {echo 'Could not connect';} ?> 

我需要做任何事情在我的托管页面的数据库以任何方式联系起来。我尝试过所有选项,没有任何工作。由于

+2

'echo'无法连接';'你应该得到它的实际错误。 –

+0

弗雷德,我该怎么做请 – Paul

+3

这是在手册http://php.net/manual/en/function.mysqli-connect.php –

回答

0

之前执行代码,你在你的网站服务器,以使新的数据库,对于这一点,你必须登录到的cPanel,使数据库在里面,使用的详细信息,并尝试第三个和使用mysqli_connect_error()用于获取错误的详细信息。如下所示。
注意:由于字符串,此处最好使用双引号。

// Create connection 
     $conn = mysqli_connect("localhost", "username", "password"); 
    // Check connection 
     if (!$conn) { 
      die("Connection failed: " . mysqli_connect_error()); 
     } 

如果你正在连接失败:没有这样的文件或目录。然后提及另一个问题PHP - MySQL connection not working: 2002 No such file or directory
如果您在共享主机中,最好联系您的托管服务提供商。

+0

嗨,谢谢你。我做到了,它回来了:连接失败:不是这样的文件或目录。我需要在我的托管服务提供商(我使用iPage)的控制面板中以任何方式连接数据库吗?另外,令我困惑的另一件事是,当我使用mamp时,函数有四个参数,第四个参数是数据库的名称。谢谢 – Paul

+0

连接失败:没有这样的文件错误只能由您的托管公司解决,所以请与他们联系。 –

相关问题