数据库基础方法

数据库采用Mysql
版本5.5.3以上,需能够支持utf8mb4
详细数据库方法请参照
[c1]include/mysql.php[/c1]

update函数


用于修改数据库记录
update($table,$array,$where,$replace=false)
[HTML]































参数 说明
$table 数据库名
$array 数据数组
$where 条件
$replace 当为true并且数据记录时不存在时插入$array

[/HTML]
update函数示例
update('common_user',array('groupid'=>1),"uid='1'");

select方法


用于拼接SQL,返回一个数组array($sqlstring,$listcount):拼接后的sql和查询获取的数据条数
select($sql,$where,$size,$type=1,$num='',$echo=false)
[HTML]











































参数 说明
$sql sql语句
$where 查询条件
$size 查询条数
$type 为1时查询smsot数据库,为2时查询Discuz数据库
$num 一共多少条记录,可不填
$echo 是否打印输出拼接后的SQL语句

[/HTML]
select函数示例
$sql['select'] = 'SELECT f.*';
$sql['from'] ='FROM '.DB::table('common_friend').' f';
$wherearr[] = "f.uid ='$_S[uid]'";
$wherearr[] = "f.friendtype ='$typeid'";
$wherearr[] = "f.state ='1'";
$sql['order']='ORDER BY f.dateline DESC';
$select=select($sql,$wherearr,100);
if($select[1]) {
$query = DB::query($select[0]);
while($value = DB::fetch($query)) {
$value['tid']=maketid(array($_S['uid'],$value['fuid']));
$tidarr[]=$value['tid'];
$value['user']=array('uid'=>$value['fuid'],'dzuid'=>$value['dzuid']);
$list[$value['tid']]=$value;
}
}