iscuz加载多个window.onload = function () {}事件冲突的解决方法
Discuz!X/数据库操作方法、DB::table、C::t
dedecms调用Discuz!X2.5最新帖子和图片的方法
%s %t %f %i %s %d %n 在discuz数据调取时该怎么用
支持的fomat有:
%t
DB::table()
%d
intval()
%s
addslashes()
%n
in IN (1,2,3)
%f
sprintf('%f', $var)
%i
直接使用不进行处理
%t:表名占位符,DB::fetch_first("SELECT * FROM %t",array('common_member'));
%d:数值占位符,DB::fetch_first("SELECT * FROM %t WHERE uid=%d",array('common_member',1));会自动执行intval
%s:字符占位符,DB::fetch_first("SELECT * FROM %t WHERE username=%s",array('common_member','管理员'));会自动执行addslashes,转义特殊字符
%n:DB::fetch_all("SELECT * FROM %t WHERE uid IN(%n)",array('common_member',array(1,2,3)));
%f:同%d类似,只是浮点数,很少用
%i:原样输出,DB::fetch_first("SELECT * FROM %t WHERE username='%i'",array('common_member','管理员'));
后面的数组就是方法fetch_first的参数,array里面的值和前面sql语句中的%t,%d..之类的占位符是一一对应的
如:DB::fetch_first("SELECT * FROM %t WHERE uid=%d",array('common_member',1));
%t=pre_common_member(会默认执行DB::table加上表前缀)
%d=1(会默认执行intval)