#1 jake

数据库驱动类
成员变量

public

  • $arrSql -- 执行的SQL语句记录
  • $conn -- 数据库链接句柄


成员函数


  • __construct -- 构造函数,进行数据库链接的操作
  • getArray -- 按SQL语句获取记录结果
  • newinsertid -- 在使用了主键自增量的情况下,返回下一个插入的主键ID
  • setlimit -- 格式化带limit的SQL语句
  • affected_rows -- 返回影响行数
  • exec -- 执行一个SQL语句
  • getTable -- 获取数据表结构
  • __val_escape -- 对特殊字符进行过滤
  • __destruct -- 析构函数,进行关闭数据库链接的操作
开发者应该避免直接使用数据库驱动类,而通过spModel的继承类来进行数据库存取。
位置

数据库驱动类位于 SP_PATH/Drivers/目录中


函数详细__construct

构造函数,进行数据库链接的操作

void __construct(spConfig dbConfig)

参数:


  • spConfig dbConfig 数据库配置,对应程序配置中的'db'节点

在数据库链接过程中出现的错误,将由spError返回。

getArray

按SQL语句获取记录结果

array getArray(string sql)

参数:


  • string sql 执行的SQL语句

返回:


  • 如SQL语句执行成功并且获取到记录,则返回多维数组,数组中每项均为一条记录。
  • 如无法查找到记录,则返回FALSE。
newinsertid

在使用了主键自增量的情况下,返回下一个插入的主键ID

int newinsertid(void)

exec

执行一个SQL语句,主要针对新增、修改、删除等操作。

bool exec( string sql )

参数:


  • string sql 需要执行的SQL语句

返回:


  • 返回TRUE则是语句执行成功,无论有无符合条件的记录,只要操作正常执行则返回TRUE。
  • 返回FALSE是语句执行失败
getTable

获取数据表结构

array getTable(table_name tbl_name)

参数:


  • table_name tbl_name 数据表全名

返回:

getTable()返回数据表结构的数组。


setlimit

格式化带limit的SQL语句

string setlimit(string sql, string limit)

参数:


  • string sql SQL语句
  • string limit MySQL格式的limit

返回:

支持limit的SQL语句

__val_escape

过滤转义字符,保证数据库执行语句的安全。

string __val_escape(string value)

参数:


  • string value 需要进行过滤的值

返回:

返回通过安全过滤的值。

affected_rows

返回影响行数

string affected_rows(void)

返回:

返回exec执行的SQL语句的影响行数。

__destruct

析构函数,进行关闭数据库链接的操作

void __destruct(void)




2012-08-06 21:05:30