我正在尝试移动网站并连接到远程数据库,但是我收到以下错误:
无法连接到数据库:无法连接到'servername'(110)
上的MySQL服务器使用servername作为我的服务器,我编辑了(在连接文件中写入了真正的主机名)。
我尝试在“远程MySQL”下的cpanel中添加新域的IP,但我仍然收到错误。
导致这种情况的原因是什么?
我无权访问php.ini文件或任何内容,因此我无法直接在服务器上更改任何内容。
不重复,因为假定的副本没有提供答案,我正在尝试连接到远程数据库,而不是在与域相同的服务器上。
我的连接文件:
<?
class Connection {
// Configure Database Vars
private $host = 'servername';
private $username = 'username';
private $password = 'password';
private $db_name = 'dbname';
public $db;
function __construct() {
// Create connection
$db = new mysqli($this->host, $this->username, $this->password, $this->db_name);
// Check connection
if ($db->connect_errno > 0) {
die('Unable to connect to the database: '.$db->connect_error);
}
$this->db = $db;
}
public function query($query) {
$db = $this->db;
$this->db->query('SET NAMES utf8');
if (!$result = $this->db->query($query)) {
die('There was an error running the query ['.$db->error.']');
} else {
return $result;
}
}
public function multi_query($query) {
$db = $this->db;
if (!$result = $this->db->multi_query($query)) {
die('There was an error running the multi query ['.$db->error.']');
} else {
return $result;
}
}
public function real_escape_string($value) {
return $this->db->real_escape_string($value);
}
public function inserted_id() {
return $this->db->insert_id;
}
}
//include 'artikeldb.php';
?>