国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 程序人生 > 随笔 > phpcms数据库操作类

phpcms数据库操作类

来源:程序员人生   发布时间:2015-03-09 21:00:48 阅读次数:5795次
phpcms数据库操作
下面两个例子简单说明如何调用
  1. //统计指定留言数目 
  2. function count_guestbook_true($id='') { 
  3.      $db = pc_base::load_model('guestbook_model'); 
  4.      $infos = $db->count($where = "$id={$id} and passed=1"); 
  5.      return $infos
  6. }  
  7.  
  8. //读取content模块下id为1的新闻信息 
  9. function test($id='') { 
  10.      $db = pc_base::load_model('content_model'); 
  11.      $db->table_name="v9_news"
  12.      $r = $db->get_one(array('id'=>1,'status'=>99)); 
  13.      var_dump($r); 
  14.      return $infos
  15. }    

一、查

①select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')
 

  1. /** 
  2.      * 执行sql查询 
  3.      * @param $where         查询条件[例`name`='$name'] 
  4.      * @param $data         需要查询的字段值[例`name`,`gender`,`birthday`] 
  5.      * @param $limit         返回结果范围[例:10或10,10 默认为空] 
  6.      * @param $order         排序方式    [默认按数据库默认方式排序] 
  7.      * @param $group         分组方式    [默认为空] 
  8.      * @param $key          返回数组按键名排序 
  9.      * @return array        查询结果集数组 
  10.      */ 

②listinfo($where = '', $order = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array(), $data = '*')
 

  1. /** 
  2.      * 查询多条数据并分页 
  3.      * @param $where 
  4.      * @param $order 
  5.      * @param $page 
  6.      * @param $pagesize 
  7.      * @return unknown_type 
  8.      */ 

③get_one($where = '', $data = '*', $order = '', $group = '')

  1. /** 
  2.      * 获取单条记录查询 
  3.      * @param $where         查询条件 
  4.      * @param $data         需要查询的字段值[例`name`,`gender`,`birthday`] 
  5.      * @param $order         排序方式    [默认按数据库默认方式排序] 
  6.      * @param $group         分组方式    [默认为空] 
  7.      * @return array/null    数据查询结果集,如果不存在,则返回空 
  8.      */ 

④query($sql)

  1. /** 
  2.      * 直接执行sql查询 
  3.      * @param $sql                            查询sql语句 
  4.      * @return    boolean/query resource        如果为查询语句,返回资源句柄,否则返回true/false 
  5.      */ 

二、增

①insert($data, $return_insert_id = false, $replace = false)
 

  1. /** 
  2.      * 执行添加记录操作 
  3.      * @param $data         要增加的数据,参数为数组。数组key为字段值,数组值为数据取值 
  4.      * @param $return_insert_id 是否返回新建ID号 
  5.      * @param $replace 是否采用 replace into的方式添加数据 
  6.      * @return boolean 
  7.      */ 

②insert_id()

  1. /** 
  2.      * 获取最后一次添加记录的主键号 
  3.      * @return int  
  4.      */ 

三、改

①update($data, $where = '')

  1. /** 
  2.      * 执行更新记录操作 
  3.      * @param $data         要更新的数据内容,参数可以为数组也可以为字符串,建议数组。 
  4.      *              为数组时数组key为字段值,数组值为数据取值 
  5.      *                         为字符串时[例:`name`='phpcms',`hits`=`hits`+1]。 
  6.      *                        为数组时[例: array('name'=>'phpcms','password'=>'123456')] 
  7.      *                        数组的另一种使用array('name'=>'+=1', 'base'=>'-=1');程序会自动解析为`name` = `name` + 1, `base` = `base` - 1 
  8.      * @param $where         更新数据时的条件,可为数组或字符串 
  9.      * @return boolean 
  10.      */ 

四、删

① delete($where)

  1. /** 
  2.      * 执行删除记录操作 
  3.      * @param $where         删除数据条件,不充许为空。 
  4.      * @return boolean 
  5.      */ 


 


 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生