MySQLi用while循环打印出数据库

时间:2014-12-09 13:01:00

标签: php mysqli while-loop

我正在尝试从数据库中名为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>&nbsp;&nbsp;$body<br /><hr />";
    }
?>

2 个答案:

答案 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());

感谢您的回复