#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。
在使用了主键自增量的情况下,返回下一个插入的主键ID
int newinsertid(void)
exec执行一个SQL语句,主要针对新增、修改、删除等操作。
bool exec( string sql )
参数:
- string sql 需要执行的SQL语句
返回:
- 返回TRUE则是语句执行成功,无论有无符合条件的记录,只要操作正常执行则返回TRUE。
- 返回FALSE是语句执行失败
获取数据表结构
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