discuz 二次开发数据库操作
<?php
/*
* 数据库测试
*
*/
// insert
// DB::insert($tablename,$data,$flag)
/*
* $tablename 表名
* $data 插入数据 字段为键值的关联数组
* $flag 是否插入ID true/flase
*/
$array_data = array('name'=>'name'.time(),'mobile'=>'7946','note'=>'这是备注');
$resule = DB::insert('a_demo',$array_data);
print_r($resule);
// delete
// DB::delete($tablename,$condition,$limit)
/*
* $condition 删除的条件
* $limit 删除条数限制
*/
echo '<hr/>';
$resule = DB::delete('a_demo','id<20');
print_r($resule);
// update
// DB::update($tablename,$data,$condition)
/*
* $tablename 表名
* $data 更新数据 字段为键值的关联数组
* $condition 更新数据的条件
*/
echo '<hr/>';
$array_data = array('name'=>'name'.date("Y-m-d H:i:s"));
$result = DB::update('a_demo',$array_data,'id<30');
print_r($resule);
// fetch
/*
* DB::fetch_first($sql,$array) 查询第一条数据
* DB::fetch_all($sql,$array) 查询全部数据
* DB::result_first($sql,$array) 查询结果集第一个数据
*
* %t DB::table() %d intval()
* $s addslashes() %n in IN(1,2,3)
* $f sprintf('%f',$var) %i 不处理
*/
echo '<hr/>';
$resule = DB::fetch_first('select * from %t where id=%d',array('a_demo',40));
print_r($resule);
// DB::limit(n,n) 返回限制字符串
// DB::order(字段,方法) 返回排序字符串
echo '<hr/>';
$resule = DB::fetch_all('select * from %t order by '.DB::order('id','desc').DB::limit(0,5),array('a_demo'));
print_r($resule);
//
$page = intval($_GET['page']);
if($page<1){
$page = 1;
}