我刚刚在网络托管服务上设置了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';
使用提供的域名 ukld.db.5510597.hostedresource.com
ukld.db.5510597.hostedresource.com
在执行操作时,在主机名前添加IP仅会更改主机名,这就是其无法连接的原因。
主机名将为您转换为幕后IP地址。无需自己动手。另外,对IP进行硬编码是不明智的做法,因为IP会随着时间而变化。