【问题标题】:MySQLi printing out database with whileloopMySQLi 使用 while 循环打印出数据库
【发布时间】:2014-12-09 13:01:00
【问题描述】:

我正在尝试从我的数据库中名为帖子的表中获取数据。 问题是它说“无法连接到数据库”,我似乎无法弄清楚原因。 连接凭据是正确的,并且数据库在那里。 以下代码用于我网站的个人资料页面。

<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 />";
    }
?>

【问题讨论】:

  • 信息量如此之少,我们无法真正帮助您。你在什么样的环境中工作?数据库真的存在吗?证件对吗?等等等等。
  • 你确定数据库的名字,root必须是所有数据库的访问权限。
  • 密码错误/数据库名称错误/数据库已关闭
  • 我编辑了帖子,一切正常,凭据正确@Jordy

标签: php mysqli while-loop


【解决方案1】:

首先,我建议检查主机系统的 MySql 日志。

另外,我不建议以“root”身份从 PHP 连接到它。请记住,连接到数据库所需的详细信息与用于登录主机的详细信息不同。

【讨论】:

  • 老实说,这看起来像是他正在工作的开发区域。类似于 WAMP。
【解决方案2】:

我找到了解决问题的方法。我只需要将 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());

感谢回复

【讨论】:

  • 您将 API 与需要为 mysqli_error($myConnection)mysql_error() 混合使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 2014-01-09
  • 1970-01-01
相关资源
最近更新 更多