Class DataBase

Description

FILE_NAME : database.core.php FILE_PATH : \multishop\classes\core\database.core.php ....数据库操作类

  • version: Thu Nov 08 13:36:35 CST 2007
  • author: ShopNC Develop Team
  • copyright: Copyright (c) 2007 - 2008 www.shopnc.net

Located in /database.core.php (line 22)

DBEngine
   |
   --DataBase
Method Summary
int CountRows (string $table_name, string $condition)
boolen DeleOneRow ([string $del_value = ""], string $table_name, [string $field = ""], [string $conditon = ""])
bool DelRow (array $del_array, string $table_name, string $field, [string $conditon = ""])
string GetCountSql (string $sql_str)
var[] GetJoinList (object &$obj_page, string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], int $count, [string[] $order_array = array()], [string[] $group_array = array()])
string GetJoinTableSql (string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], [string[] $order_array = array()], [string[] $group_array = array()])
array GetLastRow (string $table_name, string $field, [string $conditionstr = ""], [string $order = ""], [string $group = ""])
array GetList ([mixed $conditionstr = ""], object &$obj_page, mixed $table_name, [string $fields = "*"], int $count, [string $order = ""], [string $group = ""], string $obj_condition, string $tablename)
string GetOneJoinArray (string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], [string[] $order_array = array()], [string[] $group_array = array()])
array GetOneRow (int $id, string $table_name, string $field, [string $fields = "*"])
var[] GetResultArray (string $sql_str, object &$obj_page, int $count)
string GetSql (string $table_name, [string $condition = ""], [string $fields = "*"], [string $order = ""], [string $group = ""])
var[] GetTheRow (var $condition, string $table_name, [string $fields = "*"], [string $order = ""], [string $group = ""])
boolean InsertRow (array $insert_array, string $table_name, string $field)
boolean UpdateRow (int $id, array $update_array, string $table_name, string $field)
boolen UpdateRows (string $table_name, array $update_array, [string $condition = ""], [string $genre = "common"])
string _conditionWhere (string $condition_str)
string _DropName (string $sql_str, [string $name = ""])
Methods
Constructor DataBase (line 28)

初始化数据库操作类

DataBase DataBase ()
CountRows (line 211)

返回符合条件的记录总数

int CountRows (string $table_name, string $condition)
  • string $table_name: 表名
  • string $condition: 条件
DeleOneRow (line 337)

删除某一条记录

boolen DeleOneRow ([string $del_value = ""], string $table_name, [string $field = ""], [string $conditon = ""])
  • string $del_value: 要删除的字段值
  • string $table_name: 删除记录所在表名
  • string $field: 删除记录匹配字段
  • string $conditon: 删除条件
DelRow (line 318)

删除一条或多条记录

bool DelRow (array $del_array, string $table_name, string $field, [string $conditon = ""])
  • string $table_name: 删除记录所在表名
  • string $field: 删除记录匹配字段
  • string $conditon: 删除条件
  • array $del_array: or int $del_array 删除记录ID或ID数组
GetCountSql (line 465)

得到一个SQL语句相对应的计算记录数的SQL语句

string GetCountSql (string $sql_str)
  • string $sql_str: 完整的SQL查询语句
GetJoinList (line 397)

根据分页对象的设置,获取当前页面的数据列表

var[] GetJoinList (object &$obj_page, string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], int $count, [string[] $order_array = array()], [string[] $group_array = array()])
  • object $obj_page: 分页对象
  • string[] $table_array: 放置表的数组
  • string[] $join_str: 放置表间连接类型,一般有inner join/left join
  • string[] $on_array: 放置联接条件的数组,其数组数量与联接类型数量一致
  • string[] $fields_array: 放置所需要的字段,其与表的数组位置要对应,无须再写上表名称,只许写上字段名称即可,例如$table_array = array('a','b','c'); $fields_array = array('字段1','','字段1');那所需要的字段为a.字段1,c.字段1
  • string $where_str: 条件语句,形式如, and 表名.字段 = 值
  • string[] $order_array: 其用法与$fields_array类似
  • string[] $group_array: 其用法与$fields_array类似
  • int $count: 需要的记录数量
GetJoinTableSql (line 85)

组合多个表联结SQL语句

string GetJoinTableSql (string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], [string[] $order_array = array()], [string[] $group_array = array()])
  • string[] $table_array: 放置表的数组
  • string[] $join_str: 放置表间连接类型,一般有inner join/left join
  • string[] $on_array: 放置联接条件的数组,其数组数量与联接类型数量一致
  • string[] $fields_array: 放置所需要的字段,其与表的数组位置要对应,无须再写上表名称,只许写上字段名称即可,例如$table_array = array('a','b','c'); $fields_array = array('字段1','','字段1');那所需要的字段为a.字段1,c.字段1
  • string $where_str: 条件语句,形式如, and 表名.字段 = 值
  • string[] $order_array: 其用法与$fields_array类似
  • string[] $group_array: 其用法与$fields_array类似
GetLastRow (line 357)

获得最后一条记录

array GetLastRow (string $table_name, string $field, [string $conditionstr = ""], [string $order = ""], [string $group = ""])
  • string $table_name
  • string $field
  • string $conditionstr
  • string $order: 排序语句
  • string $group: 分组语句
GetList (line 376)

获得列表的操作

array GetList ([mixed $conditionstr = ""], object &$obj_page, mixed $table_name, [string $fields = "*"], int $count, [string $order = ""], [string $group = ""], string $obj_condition, string $tablename)
  • string $obj_condition
  • object $obj_page
  • string $tablename
  • string $fields: 取得特定字段,默认为*
  • string $order: 排序语句,如member_id desc
  • string $group: 分组语句
  • int $count: 需要的记录数量
GetOneJoinArray (line 415)

得到某一条记录

string GetOneJoinArray (string[] $table_array, string[] $join_str, string[] $on_array, [string[] $fields_array = array('*')], [string $where_str = ""], [string[] $order_array = array()], [string[] $group_array = array()])
  • string[] $table_array: 放置表的数组
  • string[] $join_str: 放置表间连接类型,一般有inner join/left join
  • string[] $on_array: 放置联接条件的数组,其数组数量与联接类型数量一致
  • string[] $fields_array: 放置所需要的字段,其与表的数组位置要对应,无须再写上表名称,只许写上字段名称即可,例如$table_array = array('a','b','c'); $fields_array = array('字段1','','字段1');那所需要的字段为a.字段1,c.字段1
  • string $where_str: 条件语句,形式如, and 表名.字段 = 值
  • string[] $order_array: 其用法与$fields_array类似
  • string[] $group_array: 其用法与$fields_array类似
GetOneRow (line 41)

获得一条记录

  • return: 返回数组形式的查询结果
array GetOneRow (int $id, string $table_name, string $field, [string $fields = "*"])
  • int $id: 记录ID
  • string $table_name: 查询的表名
  • string $field: 记录ID字段名
  • string $fields: 查询的字段
GetResultArray (line 429)

根据分页对象的设置,获取当前页面的数据列表

var[] GetResultArray (string $sql_str, object &$obj_page, int $count)
  • string $sql_str: 完整的SQL查询语句
  • object $obj_page: 分页对象
  • int $count: 需要的记录数量
GetSql (line 482)

组合成为一条SQL语句

  • return: 所产生的SQL语句
string GetSql (string $table_name, [string $condition = ""], [string $fields = "*"], [string $order = ""], [string $group = ""])
  • string $table_name: 表名称
  • string $condition: 条件语句
  • string $fields: 所需要的字段
  • string $order: 排序语句
  • string $group: 分组语句
GetTheRow (line 57)

得到某条特定记录

  • return: 一维数组,形式如$arr[列名]
var[] GetTheRow (var $condition, string $table_name, [string $fields = "*"], [string $order = ""], [string $group = ""])
  • var $condition: 可以是条件语句,也可以是数组,如果是数组,则统一为相等计算,并且为and关系
  • string $table_name: 不带前缀的表的名称
  • string $fields: 所需要得到的列
  • string $order: 排序信息
  • string $group: 分组信息
InsertRow (line 293)

插入一条记录

boolean InsertRow (array $insert_array, string $table_name, string $field)
  • array $insert_array: 插入字段数组
  • string $table_name: 插入数据表名
  • string $field: 表ID字段
UpdateRow (line 263)

更新一条记录

boolean UpdateRow (int $id, array $update_array, string $table_name, string $field)
  • int $id: 更新记录的ID值
  • array $update_array: 更新字段数组
  • string $table_name: 数据表名
  • string $field: 更新记录ID的字段名
UpdateRows (line 229)

根据条件更新多条记录

boolen UpdateRows (string $table_name, array $update_array, [string $condition = ""], [string $genre = "common"])
  • array $update_array: 更新的字段及值,一维数组
  • string $table_name: 要更新的表的名称
  • string $condition: 更新条件
  • string $genre: 更新的类型,common普通直接付值,formula函数或运算形式的付值
_conditionWhere (line 197)

构造最终应用于SQL查询的where检索语句

  • return: 返回完整的where检索语句字符串
string _conditionWhere (string $condition_str)
  • string $condition_str: 构造后的SQL检索语句字符串
_DropName (line 509)

去掉别名前缀

string _DropName (string $sql_str, [string $name = ""])
  • string $sql_str
  • string $name