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