请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 5228|回复: 0

[API参考] 数据库驱动类

[复制链接]
发表于 2012-8-6 21:05:30 | 显示全部楼层 |阅读模式
数据库驱动类
成员变量

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)




您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-19 21:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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