Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 搞了一个下午,终于知道调用DISCUZ的函数操作数据库,插件开发入门,获取当前用户信息

[复制链接]
307119308 发表于 2011-7-8 16:58:04 | 显示全部楼层 |阅读模式
本帖最后由 307119308 于 2011-7-8 23:32 编辑

下面这段代码实现了引用当前在线用户,调用DISCUZ 2.0 的数据库查询方法进行数据库查询,获取当前用户信息

<?php
define('APPTYPEID', 5);//必须的,你懂的
define('CURSCRIPT', 'userapp');//必须的,你懂的
require_once './source/class/class_core.php';//必须的,你懂的
$discuz = & discuz_core::instance();//必须的,你懂的
$discuz->cachelist = $cachelist;//必须的,你懂的
$discuz->init();//必须的,你懂的

echo  "cur userid:".$_G['uid']."</br>";//获到当前用户ID
echo  "cur username:".$_G['username']."</br>";//如上,你懂的
$curuserid = $_G['uid'];//获到当前用户ID
//使用数据库查询,调用discuz的数据库查询方法
$cususerinfo = DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE uid='$curuserid'");
//查出当前用户的EMIAL
echo "<br/>".$cususerinfo['email'];
//要查其它的信息,进数据库会员表(不进就网上找个表介绍的看)先查出字段名,把emal换了就行了
//查出所有用户,以注册日期排序
$query = DB::query("SELECT * FROM ".DB::table('common_member')." order by regdate" );
echo "<br/>" ;//换一行先
//开始输出
while($row = DB::fetch($query)) {
  echo  $row["uid"]."  " .$row["username"]."  ".$row["email"]."<br/>";
}
//嗨,就知道这些了
?>
小弟初学,请高手指点啊,来自http://www.vduty.com
以下为数据库操作函数,网摘的
函数功能
DB::table($tablename) 获取正确带前缀的表名,[url=]转换数据库句柄[/url],
DB::delete($tablename, 条件,条数限制)删除表中的数据
DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)插入数据操作
DB::update($tablename, 数据(数组)条件)更新操作
DB::fetch(查询后的资源)从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先。
DB::fetch_first($sql)取查询的第一条数据fetch
DB::result_first($sql)查询结果集的第一个字段值
DB::query($sql)普通查询
DB::num_rows(查询后的资源)获得记录集总条数
DB::_execute(命令,参数)执行mysql类的命令

注意:由于 X2.0 里增加了SQL的安全性检测。因此,如果你的SQL语句里包含以下开头的函数 load_file,hex,substring,if,ord,char。或者包含以下操作 intooutfile,intodumpfile,unionselect,(select')都将被拒绝执行。

jxhjjm 发表于 2011-7-8 17:04:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

lovecxr 发表于 2011-7-8 17:13:37 | 显示全部楼层
{:soso__4873037456188450171_2:}顶下!!!
回复

使用道具 举报

hexcode 发表于 2011-7-8 17:16:29 | 显示全部楼层
www.songxianba.net 顶下! 正在研究插件呢!
回复

使用道具 举报

81jun 发表于 2011-7-8 17:25:04 | 显示全部楼层
学习了,感谢分享!
回复

使用道具 举报

wdring 发表于 2011-7-8 22:01:21 | 显示全部楼层
本帖最后由 wdring 于 2011-7-8 22:01 编辑

有用多了,谢谢分享  收藏了

有没有操作积分的代码咧
回复

使用道具 举报

lingcj 发表于 2011-7-8 22:21:41 | 显示全部楼层
好东西,定了
回复

使用道具 举报

hailiminer 发表于 2011-7-8 23:28:09 | 显示全部楼层
难啊 。。。。。。技术我不行 。。。
回复

使用道具 举报

要命的酒鬼 发表于 2011-7-9 15:28:00 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

xiaomu 发表于 2011-7-9 20:39:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 15:22 , Processed in 0.025772 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表