Discuz! 数据库查询语句书写教程-Discuz教程下载

Discuz! 数据库查询语句书写教程

开通本站Svip会员,全站资源免费下
.从数据库中取6个值,这些值中的字段可以随意调出。
  1. <!--{eval
  2.    $threads = DB::fetch_all("SELECT * FROM `pre_forum_thread` ORDER BY dateline DESC LIMIT 0,6");
  3. }-->
复制代码
可以使用loop语句输出这些由字段组成的值。
  1. <!--{loop $threads $value}-->
  2. <p class="news">
  3.      <em>{echo date('d日',$value[dateline])} | </em>
  4.      <a href="t$value[tid].html">$value[subject]</a>
  5. </p>
  6. <!--{/loop}-->
复制代码
2.增加筛选条件:取pre_portal_article_title表中 catid 介于50到59之间,或66到74之间的值,然后按照时间倒序排列。
  1. <!--{eval
  2.   $app = DB::fetch_all("SELECT * FROM `pre_portal_article_title` WHERE catid BETWEEN 50 AND 59 OR catid BETWEEN 66 AND 74 ORDER BY dateline DESC LIMIT 0,9");
  3. }-->
复制代码
3.另一种数据库查询方法

通过这种查询获得的变量可以在其作用范围内直接使用。
  1. <!--{eval
  2. $usernum = DB::result_first("SELECT count(*) FROM ".DB::table('common_member'));
  3. $onlinenum = DB::result_first("SELECT count(*) FROM ".DB::table('common_session'));
  4. $todayposts = DB::result_first("SELECT sum(todayposts) FROM ".DB::table('forum_forum')." WHERE status=3");
  5. $yesterdayposts = DB::result_first("SELECT sum(yesterdayposts) FROM ".DB::table('forum_forum')." WHERE status=3");
  6. $threads = DB::result_first("SELECT sum(threads) FROM ".DB::table('forum_forum')." WHERE status=3");$posts = DB::result_first("SELECT sum(posts) FROM ".DB::table('forum_forum')." WHERE status=3");
  7. $groups = DB::result_first("SELECT count(*) FROM ".DB::table('forum_forum')." WHERE type='sub'");
  8. $record = DB::result_first("SELECT svalue FROM ".DB::table('common_setting')." WHERE skey='onlinerecord'");
  9. $maxrecord = explode(" ",$record);}-->
复制代码

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部