【问题标题】:mysqli_connect not working on shared servermysqli_connect 在共享服务器上不起作用
【发布时间】:2017-11-11 00:36:02
【问题描述】:

这里是初学者问题。我正在学习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';} ?>

我是否需要在托管页面中以任何方式链接数据库。我已经尝试了所有选项,但没有任何效果。谢谢

【问题讨论】:

标签: php mysql localhost subdomain


【解决方案1】:

在实现代码之前,您必须在您的网站服务器中创建新数据库,为此您必须登录到 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
如果您使用共享主机,最好联系您的主机提供商。

【讨论】:

  • 嗨,谢谢。我已经完成了它并返回:连接失败:不是这样的文件或目录。我需要在托管服务提供商(我正在使用 iPage)的控制面板中以任何方式连接数据库吗?另外,令我困惑的另一件事是,当我在 mamp 上使用它时,该函数有四个参数,第四个是数据库的名称。谢谢
  • 连接失败:没有此类文件错误只能由您的托管公司解决,因此请与他们联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
相关资源
最近更新 更多