mysqli_connect无法在共享服务器上运行

时间:2017-11-11 00:36:03

标签: php mysql localhost subdomain

这里有初学者问题。我正在学习php和mysql。我有一个使用本地服务器创建的网站。 MAMP将数据库与它联系起来。我现在正尝试使用iPage将其上传到共享服务器。它不会连接。

这是我的代码

<?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';} ?>

我是否需要在托管页面中执行任何操作以任何方式链接数据库。我已经尝试了所有选项,没有任何作用。感谢

1 个答案:

答案 0 :(得分:0)

在实现代码之前,您必须在网站服务器中创建新数据库,为此您必须登录到cpanel并在其中创建db,使用该详细信息并尝试第三个并使用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
如果您在共享托管中,最好联系您的托管服务提供商。