首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过返回的行数来获取用户的帖子数量?

问通过返回的行数来获取用户的帖子数量?
EN

Stack Overflow用户
提问于 2012-06-27 22:57:29
回答 3查看 73关注 0票数 0

所以我有个问题。我有聊天/即时消息网站,我正在工作,我正在制作一个用户配置文件页面。我想要显示该用户有多少帖子。

我之前遇到的另一个问题是,当我调用某个值时,它会返回一个'Resource #1‘类型的字符串。但我通过使用以下命令使其工作

代码语言:javascript
复制
$totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_fetch_row($totalposts);
$totalposts = $totalposts[0];

但这只会返回最近一篇文章的最后一个postID。我以为mysql_num_rows能行得通。但此代码返回一个错误(数字示例):

代码语言:javascript
复制
29: $totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
30: $totalposts = mysql_num_rows($totalposts);
31: $totalposts =mysql_fetch_row($totalposts);
32: $totalposts = $totalposts[0];

这将返回以下错误:

代码语言:javascript
复制
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in       /home/a9091503/public_html/im/user.php on line 31

谢谢你们。:)我希望你能解决这个问题。:D

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-27 23:03:34

代码语言:javascript
复制
$res = mysql_query("SELECT COUNT(*) AS `count` FROM `posts` WHERE Username='$username'");
$row = mysql_fetch_assoc($res);
$totalposts = $row['count'];
票数 1
EN

Stack Overflow用户

发布于 2012-06-27 23:02:44

代码语言:javascript
复制
$posts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_num_rows($posts);
print "total posts by user = ".$totalposts

如果您想要显示评论或根据评论数量采取其他操作,您可以使用此查询。(这将减少多个查询,比如一个行数查询和一个内容查询)

如果你只对评论的数量感兴趣-那么使用上面的答案之一已经建议的以下查询。

代码语言:javascript
复制
SELECT count(*) FROM `posts` WHERE Username='$username'
票数 0
EN

Stack Overflow用户

发布于 2012-06-27 23:12:22

试试这个;

代码语言:javascript
复制
$totalposts=mysql_query("SELECT COUNT(postID) FROM `posts` WHERE Username='" . $username . "'"); 

或

代码语言:javascript
复制
$totalposts=mysql_query("SELECT COUNT(*) FROM `posts` WHERE Username='" . $username . "'"); 
$result= mysql_query($totalpost);
$totalposts = mysql_result($result, 0, 0) // return first row and first col
echo $totalpost;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11229141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档