网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1286|回复: 0

数据库操作类 db_mysql

[复制链接]
发表于 2012-10-31 04:09:25 | 显示全部楼层 |阅读模式
  1. /**
  2. * Discuz MySQL 类的支持 程序中不直接使用
  3. *
  4. */
  5. class db_mysql
  6. {
  7.         ......
  8. }

  9. /**
  10. * 对Discuz CORE 中 DB Object中的主要方法进行二次封装,方便程序调用
  11. *
  12. */
  13. class DB
  14. {

  15.         /**
  16.          * 返回表名(pre_$table)
  17.          *
  18.          * @param 原始表名 $table
  19.          * @return 增加pre之后的名字
  20.          */
  21.         function table($table) {
  22.                 ......
  23.         }

  24.         /**
  25.          * 删除一条或者多条记录
  26.          *
  27.          * @param string $table 原始表名
  28.          * @param string $condition 条件语句,不需要写WHERE
  29.          * @param int $limit 删除条目数
  30.          * @param boolean $unbuffered 立即返回?
  31.          */
  32.         function delete($table, $condition, $limit = 0, $unbuffered = true) {
  33.                 ......
  34.         }

  35.         /**
  36.          * 插入一条记录
  37.          *
  38.          * @param string $table 原始表名
  39.          * @param array $data 数组field->vlaue 对
  40.          * @param boolen $return_insert_id 返回 InsertID?
  41.          * @param boolen $replace 是否是REPLACE模式
  42.          * @param boolen $silent 屏蔽错误?
  43.          * @return InsertID or Result
  44.          */
  45.         function insert($table, $data, $return_insert_id = false, $replace = false, $silent = false) {
  46.                 ......
  47.         }

  48.         /**
  49.          * 更新一条或者多条数据记录
  50.          *
  51.          * @param string $table 原始表名
  52.          * @param array $data 数据field-value
  53.          * @param string $condition 条件语句,不需要写WHERE
  54.          * @param boolean $unbuffered 迅速返回?
  55.          * @param boolan $low_priority 延迟更新?
  56.          * @return result
  57.          */
  58.         function update($table, $data, $condition, $unbuffered = false, $low_priority = false) {
  59.                 ......
  60.         }

  61.         /**
  62.          * 格式化field字段和value,并组成一个字符串
  63.          *
  64.          * @param array $array 格式为 key=>value 数组
  65.          * @param 分割符 $glue
  66.          * @return string
  67.          */
  68.         function implode_field_value($array, $glue = ',') {
  69.                 ......
  70.         }

  71.         /**
  72.          * 返回插入的ID
  73.          *
  74.          * @return int
  75.          */
  76.         function insert_id() {
  77.                 ......
  78.         }

  79.         /**
  80.          * 依据查询结果,返回一行数据
  81.          *
  82.          * @param resourceID $resourceid
  83.          * @return array
  84.          */
  85.         function fetch($resourceid, $type = MYSQL_ASSOC) {
  86.                 ......
  87.         }

  88.         /**
  89.          * 依据SQL文,返回一条查询结果
  90.          *
  91.          * @param string $query 查询语句
  92.          * @return array
  93.          */
  94.         function fetch_first($sql) {
  95.                 ......
  96.         }

  97.         /**
  98.          * 依据查询结果,返回结果数值
  99.          *
  100.          * @param resourceid $resourceid
  101.          * @return string or int
  102.          */
  103.         function result($resourceid, $row = 0) {
  104.                 ......
  105.         }

  106.         /**
  107.          * 依据查询语句,返回结果数值
  108.          *
  109.          * @param string $query SQL查询语句
  110.          * @return unknown
  111.          */
  112.         function result_first($sql) {
  113.                 ......
  114.         }

  115.         /**
  116.          * 执行查询
  117.          *
  118.          * @param string $sql
  119.          * @param 类型定义 $type UNBUFFERED OR SILENT
  120.          * @return Resource OR Result
  121.          */
  122.         function query($sql, $type = '') {
  123.                 ......
  124.         }

  125.         /**
  126.          * 返回select的结果行数
  127.          *
  128.          * @param resource $resourceid
  129.          * @return int
  130.          */
  131.         function num_rows($resourceid) {
  132.                 ......
  133.         }

  134.         /**
  135.          * 返回sql语句所影响的记录行数
  136.          *
  137.          * @return int
  138.          */
  139.         function affected_rows() {
  140.                 ......
  141.         }

  142.         function free_result($query) {
  143.                 ......
  144.         }

  145.         function error() {
  146.                 ......
  147.         }

  148.         function errno() {
  149.                 ......
  150.         }

  151.         function _execute($cmd , $arg1 = '', $arg2 = '') {
  152.                 ......
  153.         }

  154.         /**
  155.          * 返回 DB object 指针
  156.          *
  157.          * @return pointer of db object from discuz core
  158.          */
  159.         function &object($dbclass = 'db_mysql') {
  160.                 ......
  161.         }

  162.         function checkquery($sql) {
  163.                 ......
  164.         }

  165.         function _do_query_safe($sql) {
  166.                 ......
  167.         }

  168. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-12-22 23:40 , Processed in 0.087850 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表