这里有初学者问题。我正在学习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';} ?>
我是否需要在托管页面中执行任何操作以任何方式链接数据库。我已经尝试了所有选项,没有任何作用。感谢
答案 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
如果您在共享托管中,最好联系您的托管服务提供商。