现在注册赶紧抢单赚钱,刷单预约赚钱哦!
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[font=Tahoma, "]下面这段代码实现了引用当前在线用户,调用DISCUZ 2.0 的[/font][color=#336699][font=Tahoma, "]数据库[/font][/color][font=Tahoma, "]查询方法进行数据库查询,获取当前用户信息[/font]
[color=#000][backcolor=rgb(232, 231, 231)][font="][size=20px]搞了一个下午,终于知道调用DISCUZ的函数操作数据库,插件开发入门,获取当前用户信息[/size][/font][/backcolor][/color]
[font=Tahoma, "]<?php[/font]
[font=Tahoma, "]define('APPTYPEID', 5);//必须的,你懂的[/font]
[font=Tahoma, "]define('CURSCRIPT', 'userapp');//必须的,你懂的[/font]
[font=Tahoma, "]require_once './source/class/class_core.php';//必须的,你懂的[/font]
[font=Tahoma, "]$discuz = & discuz_core::instance();//必须的,你懂的[/font]
[font=Tahoma, "]$discuz->cachelist = $cachelist;//必须的,你懂的[/font]
[font=Tahoma, "]$discuz->init();//必须的,你懂的[/font]
[font=Tahoma, "]echo "cur userid:".$_G['uid']."</br>";//获到当前用户ID[/font]
[font=Tahoma, "]echo "cur username:".$_G['username']."</br>";//如上,你懂的[/font]
[font=Tahoma, "]$curuserid = $_G['uid'];//获到当前用户ID[/font]
[font=Tahoma, "]//使用数据库查询,调用discuz的数据库查询方法[/font]
[font=Tahoma, "]$cususerinfo = DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE uid='$curuserid'");[/font]
[font=Tahoma, "]//查出当前用户的EMIAL[/font]
[font=Tahoma, "]echo "<br/>".$cususerinfo['email'];[/font]
[font=Tahoma, "]//查出所有用户,以注册日期排序[/font]
[font=Tahoma, "]$query = DB::query("SELECT * FROM ".DB::table('common_member')." order by regdate" );[/font]
[font=Tahoma, "]echo "<br/>" ;//换一行先[/font]
[font=Tahoma, "]//开始输出[/font]
[font=Tahoma, "]while($row = DB::fetch($query)) {[/font]
[font=Tahoma, "] echo $row["uid"]." " .$row["username"]." ".$row["email"]."<br/>";[/font]
[font=Tahoma, "]}[/font]
[font=Tahoma, "]//嗨,就知道这些了[/font]
[font=Tahoma, "]?>[/font]
[b][size=6][color=red]小弟初学,请高手指点啊,[/color][/size][/b]
[font=Tahoma, "]以下为数据库操作函数,网摘的[/font][color=#000][/color][table=1]
[tr][td][align=left]函数[/align][/td][td][align=left]功能[/align][/td][/tr]
[tr][td][align=left]DB::table($tablename)[/align][/td][td][align=left]获取正确带前缀的表名,[url=][color=#006699]转换数据库句柄[/color][/url],[/align][/td][/tr]
[tr][td][align=left]DB::delete($tablename, 条件,条数限制)[/align][/td][td][align=left]删除表中的数据[/align][/td][/tr]
[tr][td][align=left]DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)[/align][/td][td][align=left]插入数据操作[/align][/td][/tr]
[tr][td][align=left]DB::update($tablename, 数据(数组)条件)[/align][/td][td][align=left]更新操作[/align][/td][/tr]
[tr][td][align=left]DB::fetch(查询后的资源)[/align][/td][td][align=left]从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先。[/align][/td][/tr]
[tr][td][align=left]DB::fetch_first($sql)[/align][/td][td][align=left]取查询的第一条数据fetch[/align][/td][/tr]
[tr][td][align=left]DB::result_first($sql)[/align][/td][td][align=left]查询结果集的第一个字段值[/align][/td][/tr]
[tr][td][align=left]DB::query($sql)[/align][/td][td][align=left]普通查询[/align][/td][/tr]
[tr][td][align=left]DB::num_rows(查询后的资源)[/align][/td][td][align=left]获得记录集总条数[/align][/td][/tr]
[tr][td][align=left]DB::_execute(命令,参数)[/align][/td][td][align=left]执行mysql类的命令[/align][/td][/tr]
[/table]
[font=Tahoma, "]注意:由于 X2.0 里增加了SQL的安全性检测。因此,如果你的SQL语句里包含以下开头的函数 load_file,hex,substring,if,ord,char。或者包含以下操作 intooutfile,intodumpfile,unionselect,(select')都将被拒绝执行。[/font]
|