当前位置:首页 > 开发笔记 > 正文内容

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;
}


“discuz 二次开发数据库操作” 的以下内容与本文无关

简单说两句

访客

◎ 不想说话可以不说,说了便要负责!