繁体   English   中英

在PHP MySQL中打印总行数困难吗?

[英]Difficulty in printing total number of rows in php MySQL?

我正在尝试获取当前用户的5个随机关注者。 然后,我将获取5个随机关注者的所有帖子,但这样做有麻烦。 我想打印总行数,但是我得到了每个关注者发布的单独行。

<?php
mysql_connect("localhost","robin","mypassword");
mysql_select_db("my_db");

//Get list of posts to be paginated
$sql = mysql_query(
    "SELECT * FROM followers 
    WHERE being_followed = '".$_SESSION['username']."' LIMIT 5"
);

while($followers = mysql_fetch_array($sql)){
    $my_followers = $followers['follower_username'];
    $new_query    = mysql_query("SELECT * FROM posts WHERE poster = '$my_follower'");
    while($the_posts = mysql_fetch_array($new_query)){
        $total_posts = mysql_num_rows($new_query);
        $echo $total_posts;
        $poster = $the_posts['poster'];
        $the_post = $the_posts['the_post'];
        echo $poster;
        echo "<br>";
        echo $the_post;
        echo "<p>";
    }
}
?>

上面的代码打印:

3罗宾
嗨,大家好,我是罗宾

3罗宾
我喜欢这个

3罗宾
他在哪

2山姆经历变革

2山姆在哪里聚会2nite

但这不是我想要的。 我只想打印职位总数。
请帮我。
提前致谢。

尝试这个:

$totalPosts = 0;
while($followers = mysql_fetch_array($sql)){
    $my_follower  = $followers['follower_username'];
    $new_query    = mysql_query("SELECT * FROM posts WHERE poster = '$my_follower'");
    $num_rows     = mysql_num_rows($new_query);
    $totalPosts   += $num_rows;
    echo $num_rows." ".$my_follower."<br/>";
}

echo $totalPosts ;

它将输出类似:

3罗宾
2山姆

已更新,包括帖子总数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM