一尘不染

远程连接到MySQL数据库

mysql

我刚刚在网络托管服务上设置了MySQL数据库,并尝试使用以下php远程连接至该数据库:

<?php
//Connect To Database
$hostname='113.101.88.97.ukld.db.5513497.hostedresource.com';
$username='myusername';
$password='mypassword';
$dbname='testdb';
$usertable='test';
$yourfield = 'lat';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'SELECT * FROM ' . $usertable;
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        print $name = $row[$yourfield];
        echo 'Name: ' . $name;
    }
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>

我对php和MySQL还是很陌生,我不了解几件事。我已将上面的代码保存在文件中(称为demo.html),并尝试在Web浏览器中查看它(当前它不显示任何内容)。

我的托管公司告诉我,应该使用数据库连接

ukld.db.5513497.hostedresource.com

我以为我需要包括IP地址(使用PhPMyAdmin登录时看到的地址),因此我也添加了该地址。但是,我不知道它的结构是否正确。

$hostname='113.101.88.97.ukld.db.5510597.hostedresource.com';

阅读 297

收藏
2020-05-17

共1个答案

一尘不染

使用提供的域名 ukld.db.5510597.hostedresource.com

在执行操作时,在主机名前添加IP仅会更改主机名,这就是其无法连接的原因。

主机名将为您转换为幕后IP地址。无需自己动手。另外,对IP进行硬编码是不明智的做法,因为IP会随着时间而变化。

2020-05-17