我已经通过php写了一个本地网站,现在我把它放在主机和域上,我有一些问题要连接到mysql,我得到了下面的错误:
<?php
$DB_HOST = 'ghadir1.shatelhost.com';
$DB_USER = '';
$DB_PASS = '';
$DB_NAME = 'minewebs_sahar';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if ($mysqli->connect_errno) {
die("Connection failed: " . $mysqli->connect_error);
} else {
$sql = "SELECT * FROM users AS u JOIN scores AS s ON (s.user_id=u.id) ORDER BY score DESC";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
?>
<li class="list-group-item"><?php echo "نام:" . $row['name'] . " امتیاز:" . $row['score']; ?></li>
<?php
我的代码如下: 我的index.php的一部分:
{{1}}
我该怎么做才能解决我的数据库连接问题?
答案 0 :(得分:0)
您是否尝试连接到没有凭据的数据库主机? 如果不: 我会说,你的外部数据库主机不允许外部访问。
您是否已从本地系统连接到ghadir1.shatelhost.com?
如果是: 我认为你必须指定用户凭证
答案 1 :(得分:0)
查看错误字符串,我可以说提供的用户名和密码存在一些问题。 Mysql不允许您使用给定的凭据连接到数据库。请检查数据库凭据是否正确。
$ DB_USER =''; $ DB_PASS =''; 没有用户名,您无法登录数据库。您必须提供用于连接mysql数据库的用户名和密码。