php - 通过返回的行数获取用户的帖子数?

标签 php mysql

所以我有一个问题。 我正在开发一个聊天/即时通讯网站,并且正在制作一个用户个人资料页面。我想显示该用户有多少帖子。

我之前遇到的另一个问题是,当我调用某个值时,它会返回“Resource #1”类型字符串。但我通过使用

实现了这一点
$totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_fetch_row($totalposts);
$totalposts = $totalposts[0];

但这只是返回最近帖子的最后一个帖子ID。我认为 mysql_num_rows 会起作用。但此代码返回错误(带有数字的示例):

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];

返回此错误:

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

最佳答案

$res = mysql_query("SELECT COUNT(*) AS `count` FROM `posts` WHERE Username='$username'");
$row = mysql_fetch_assoc($res);
$totalposts = $row['count'];

关于php - 通过返回的行数获取用户的帖子数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229141/

相关文章:

php - 修剪捕获的 glob 路径的最佳方法是什么?

javascript - 如何在 Node.js MySQL 中正确使用 ON DUPLICATE KEY UPDATE

php - 将许多 MySQL 查询与逻辑合并到数据文件中

php - 如何使用php在数据库中的DateTime列类型中插入日期时间对象

php - 使用 PHP 驱动程序的 MongoDB 聚合查询

php - 在 Rails 中运行 PHP 的最佳方式是什么?

php - 使用端口连接时从 URL 获取所有 header

php - 如何检查用户名和密码是否匹配

mysql - MySQL InnoDB 引擎是否自动对数据库触发器进行排队?

mysql - 尝试插入belongsToMany关系