首页 > CMS > PhpCMS > 正文

【phpcms-v9】phpcms-v9中model.class.php文件分析

2024-09-10 07:15:51
字体:
来源:转载
供稿:网友

phpcms model.class.php分析

一.model.class.php 概述:

model.class.php是数据模型基类,18个成员方法。select 、listinfo、get_one、query、insert、insert_id、update、delete、count、sqls、affected_rows、get_primary、get_fields、table_exists、list_tables、fetch_array、version

二、select

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. */ 
  11.  
  12.  listinfo($where = ''$order = ''$page = 1, $pagesize = 20, $key=''$setpages = 10,$urlrule = '',$array = array()) 
  13.  
  14. /** 
  15. * 查询多条数据并分页 
  16. * @param $where 
  17. * @param $order 
  18. * @param $page 
  19. * @param $pagesize 
  20. * @return unknown_type 
  21. */ 
  22.  
  23. get_one($where = ''$data = '*'$order = ''$group = ''
  24.  
  25. /** 
  26. * 获取单条记录查询 
  27. * @param $where 查询条件 
  28. * @param $data 需要查询的字段值[例`name`,`gender`,`birthday`] 
  29. * @param $order 排序方式    [默认按数据库默认方式排序] 
  30. * @param $group 分组方式    [默认为空] 
  31. * @return array/null    数据查询结果集,如果不存在,则返回空 
  32. */ 
  33.  
  34.  query($sql
  35.  
  36. /** 
  37. * 直接执行sql查询 
  38. * @param $sql     查询sql语句 
  39. * @return    boolean/query resource     如果为查询语句,返回资源句柄,否则返回true/false 
  40. */ 
  41.  
  42. insert($data$return_insert_id = false, $replace = false) 
  43.  
  44.  
  45.  
  46. /** 
  47. * 执行添加记录操作 
  48. * @param $data 要增加的数据,参数为数组。数组key为字段值,数组值为数据取值 
  49. * @param $return_insert_id 是否返回新建ID号 
  50. * @param $replace 是否采用 replace into的方式添加数据 
  51. * @return boolean 
  52. */ 
  53.  
  54. insert_id() 
  55.  
  56.  
  57.  
  58. /** 
  59. * 获取最后一次添加记录的主键号 
  60. * @return int  
  61. */ 
  62.  
  63. update($data$where = ''
  64.  
  65.  
  66.  
  67. /** 
  68. * 执行更新记录操作 
  69. * @param $data 要更新的数据内容,参数可以为数组也可以为字符串,建议数组。 
  70. * 为数组时数组key为字段值,数组值为数据取值 
  71. * 为字符串时[例:`name`='phpcms',`hits`=`hits`+1]。 
  72. *     为数组时[例: array('name'=>'phpcms','password'=>'123456')] 
  73. *     数组的另一种使用array('name'=>'+=1', 'base'=>'-=1');程序会自动解析为`name` = `name` + 1, `base` = `base` - 1 
  74. * @param $where 更新数据时的条件,可为数组或字符串 
  75. * @return boolean //开源软件:Vevb.com 
  76. */ 
  77.  
  78. delete($where
  79.  
  80. /** 
  81. * 执行删除记录操作 
  82. * @param $where 删除数据条件,不充许为空。 
  83. * @return boolean 
  84. */ 
  85.  
  86. count($where = ''
  87.  
  88. /** 
  89. * 计算记录数 
  90. * @param string/array $where 查询条件 
  91. */

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表