[mysql]获得所有结果从数据库用户名

标签: MySQL PHP HTML
发布时间: 2017/1/11 19:16:56
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我如何可以与 PHP 员额继续检查?我有一段代码,再和获取的所有员额。当我做 echo $row['post_message']; 我得到的所有消息。当将其设置为这样一个变量 $post = $row['post_message']; ,和做 <h2><?php echo $post;?></h2> 我只得到一个结果。这里是我的代码

$stmt = $con->prepare("SELECT post_message FROM posts WHERE post_user = :username");
$stmt->bindValue(':username', $username, PDO::PARAM_STR);
$row = $stmt->fetchAll();


$stmt->execute();
        while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
            $post =  $row['post_message'];
}

所以,当我做 echo 我得到 I like pie I like pie 2alex likes food ,和何时将它存储在一个变量中我得到 alex likes food 。有什么想法?

解决方法 1:

您的问题在于你 while 循环。你保持覆盖 $post 变量。它应该是︰

$posts = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    $posts[] =  $row['post_message'];
}

这应返回︰

Array (
    [0] => I like pie I like pie 2,
    [1] => alex likes food
)

这允许你做一些事情一样这 (为例)︰

foreach($posts as $post) {
    echo 'The user posted: ' . $post . '<br />';
}
官方微信
官方QQ群
31647020