php - mysqli_connect 无法在共享服务器上工作

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

我需要在托管页面中执行任何操作才能以任何方式链接数据库吗?我已经尝试了所有选项,但没有任何效果。谢谢

最佳答案

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

关于php - mysqli_connect 无法在共享服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233143/

相关文章:

php - 检测到javascript后重定向

使用 USE mydb 的 mysql 游标;

php - 使用 php 和 mysql 查询的基本登录脚本

php - 哪个PHP文件占用了服务器上的mysql资源?

php - 检索接下来的 15 个 mysql 字段,即使它们的 ID 不是连续的

php - 导入的带有特殊字符的 sql 数据在 phpMyAdmin 中显示正确,但在 web 中显示不正确

python - 运行 Flask 应用程序时没有名为 app 的模块

php - 提高以下小代码的性能

java - 如何从本地主机访问本地文件

javascript - navigator.cookieEnabled 在本地主机的 IE9 中不起作用