我正在尝试从数据库中名为posts的表中获取数据。 问题是它说'#34;无法连接到数据库"而我似乎无法确定原因。 连接凭据是正确的,数据库在那里。 以下代码适用于我网站的个人资料页面。
<div class="profilePosts">
<?php
$mysqli = new mysqli('localhost', 'root', '', 'trentfind');
if ($mysqli->connect_errno) {
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
$getposts = mysqli_query($mysqli, "SELECT * FROM posts WHERE user_posted_to = 'username' ORDER BY id DESC LIMIT 10") or die(mysql_error());
while ($row = mysqli_fetch_assoc($getposts)) {
$id = $row['id'];
$body = $row['body'];
$date_added = $row['date_added'];
$added_by = $row['added_by'];
$user_posted_to = $row['user_posted_to'];
echo "<div class='posted_by'><a href='$added_by'>$added_by</a> - $date_added - </div> $body<br /><hr />";
}
?>
答案 0 :(得分:0)
首先,我建议检查主机系统的MySql日志。
另外,我不建议从PHP连接到&#39; root&#39;。请记住,连接到数据库所需的详细信息与用于登录主机的详细信息不同。
答案 1 :(得分:0)
我找到了解决问题的方法。我只需要改变jQuery的方式,使其变得更有意义
$getposts = "SELECT id, body, date_added, added_by, user_posted_to FROM posts WHERE user_posted_to = '$username'";
$newQuery = mysqli_query($myConnection, $getposts) or die(mysql_error());
感谢您的回复