Discuz通过DB::num_rows获取主题数量

overme2个月前 (10-17)网页设计228
如本文摘要所述,在Discuz二次开发过程中,想要输出某个用户的发帖数量该如何操作呢?

小编没有找到Discuz系统定义的功能,因此通过mysql命令进行查询。开始使用了如下代码

  1. <!–{eval $res=DB::fetch_all(“select subject from “.DB::table(‘forum_thread’).” where authorid=’$_G[uid]’ and displayorder >= 0″);
  2.                                                                         $article_count = DB::num_rows($res);
  3.                                                                         echo $article_count;
  4.                                                                         }–>

复制代码

以上代码执行后,页面没有报错,但是并没有理想的输出结果。

后面网络上查找了资料,原来discuz DB::num_rows()需要应用在mysql_queryr资源上。将上方代码进行了细微的修改,使用query替代fetch_all。

  1. <!–{eval $res=DB::query(“select subject from “.DB::table(‘forum_thread’).” where authorid=’$_G[uid]’ and displayorder >= 0″);
  2.                                                                         $article_count = DB::num_rows($res);
  3.                                                                         echo $article_count;
  4.                                                                         }–>

复制代码

修改后的代码上传服务器后,页面显示效果如下,正确的输出了主题数量。

注意事项:小数据量用num_rows(),数据量大的情况使用count(*)

mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()

相关文章


		Discuz版块下方显示最新主题设置方法

Discuz版块下方显示最新主题设置方法

小编网站首页版块开始显示效果是这样的:版块下显示的是最后发表时间,没有标题内容 需要的显示效果如图: 版块下显示最新发帖的设置方法: 1、 显示效果都是模板控制的,修改对应的discuz论坛首页...

关于数据表操作的详细介绍

查看表结构对于创建成功的数据表,可以使用SHOW COLUMNS语句或DESCRIBE语句查看指定数据表的表结构。下面分别对这两个语句进行介绍。1.SHOW COLUMNS语句SHOW COLUM...


		Discuz相关帖子功能开启方法

Discuz相关帖子功能开启方法

Discuz系统相同帖子功能,是非常不错的功能,可以根据标签,匹配相关内容供用户浏览. 如下图示: 在此分享相关帖子功能开启方法: 步骤1: 进入后台 -> 界面 ->界面设置-&...


		Discuz帖子内容页标题版块名称去除方法

Discuz帖子内容页标题版块名称去除方法

如下图红框所示,Discuz默认的帖子内容页标题格式中,带有版块名称. 这样的内容页标题结构,导致标题过长,百度等搜素引擎收录时,标题看不到站点名称. 如何去除标题中的版块名称呢? 试着修改h...


		Discuz 手动安装bshare分享按钮

Discuz 手动安装bshare分享按钮

replyreload += ',' + 330;之前百度网页分享按钮未停用前,很多站都使用的百度网页分享,本站也是。 现在百度网页分享功能停用了,小编就转而使用bshare网页分享工具。 在此分...


		手机访问discuz网站 自动跳转手机版域名

手机访问discuz网站 自动跳转手机版域名

1. 前往域名服务商后台,对需要添加的手机域名进行解析 比如:m.5izixue.com 2. 二级域名解析后,登录Discuz 后台,进入域名设置,填写手机域名信息 3. 以上两步设置完后,输入...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。