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

overme7个月前 (10-17)网页设计1301
如本文摘要所述,在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论坛首页...


		常用Mysql客户端工具介绍

常用Mysql客户端工具介绍

(1)SQLyog   SQLyog中文版是一款专业的图形管理软件,SQLyog操作简单,功能强大,能够帮助用户轻松管理自己的MYSQL数据库。SQLyog中文版支持多种数据格式导出,可以快速帮助...


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

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

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


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

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

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

Discuz建站系统default目录结构说明

/template/default/common/  公共模板目录全局加载 /template/default/common/block_forumtree.htm  DIY论坛树形列表模块 /t...


		如何在DISCUZ发帖页添加自定义字段

如何在DISCUZ发帖页添加自定义字段

使用DISCUZ系统仿站时,发帖时如果要新增一些参数,怎么样才能实现这样的效果呢? 下面我爱自学网分享在网络上收集到的发帖内页添加字段的方法,供参考。 第一步:使用管理员用户名密码登录DISCUZ...

发表评论

访客

看不清,换一张

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