宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 2919|回复: 0

[插件开发资料] Discuz!插件开发入门函数操作数据库,获取当前用户信息

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2014-12-8 23:23:50 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    下面这段代码实现了引用当前在线用户,调用DISCUZ 2.0 的数据库查询方法进行数据库查询,获取当前用户信息
    [PHP] 纯文本查看 复制代码
    <?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/>";
    }
    //嗨,就知道这些了
    ?>


    以下为数据库操作函数,网摘的
    函数功能
    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')都将被拒绝执行。



    该贴已经同步到 admin的微博
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 21:00 , File On Powered by Discuz! X3.49

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