包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QDB_Adapter_Pdo_Abstract

database
类层次 QDB_Adapter_Pdo_Abstract » QDB_Adapter_Abstract
版本 $Id: abstract.php 2425 2009-04-22 03:50:51Z yangyi $

QDB_Adapter_Pdo_Abstract 类是所有 PDO 驱动的基础类

保护的属性

隐藏继承的属性

属性类型描述定义于
$_bind_enabled QDB_Adapter_Pdo_Abstract
$_dsn mixed 数据库连接信息 QDB_Adapter_Abstract
$_id string 数据库访问对象 ID QDB_Adapter_Abstract
$_schema string 默认的 schema QDB_Adapter_Abstract
$_fetch_mode const 指示返回结果集的形式 QDB_Adapter_Abstract
$_conn resource 数据库连接句柄 QDB_Adapter_Abstract
$_log_enabled boolean 是否将查询语句保存到日志 QDB_Adapter_Abstract
$_last_err mixed 最后一次数据库操作的错误信息 QDB_Adapter_Abstract
$_last_err_code mixed 最后一次数据库操作的错误代码 QDB_Adapter_Abstract
$_insert_id mixed 最近一次插入操作或者 nextID() 操作返回的插入 ID QDB_Adapter_Abstract
$_trans_count int 指示事务启动次数 QDB_Adapter_Abstract
$_has_failed_query boolean 指示事务执行期间是否发生了错误 QDB_Adapter_Abstract
$_savepoints_stack array SAVEPOINT 堆栈 QDB_Adapter_Abstract
$_true_value 用于描绘 true、false 和 null 的数据库值 QDB_Adapter_Abstract
$_false_value QDB_Adapter_Abstract
$_null_value QDB_Adapter_Abstract
$_timestamp_format 数据库接受的日期格式 QDB_Adapter_Abstract
$_param_style string 指示使用何种样式的参数占位符 QDB_Adapter_Abstract
$_has_insert_id boolean 指示数据库是否有自增字段功能 QDB_Adapter_Abstract
$_affected_rows_enabled boolean 指示数据库是否能获得更新、删除操作影响的记录行数量 QDB_Adapter_Abstract
$_transaction_enabled boolean 指示数据库是否支持事务 QDB_Adapter_Abstract
$_savepoint_enabled boolean 指示数据库是否支持事务中的 SAVEPOINT 功能 QDB_Adapter_Abstract
$_result_field_name_lower boolean 指示是否将查询结果中的字段名转换为全小写 QDB_Adapter_Abstract

公共方法

隐藏继承的方法

方法描述定义于
__construct() QDB_Adapter_Pdo_Abstract
connect() QDB_Adapter_Pdo_Abstract
close() QDB_Adapter_Pdo_Abstract
pconnect() QDB_Adapter_Pdo_Abstract
nconnect() QDB_Adapter_Pdo_Abstract
isConnected() QDB_Adapter_Pdo_Abstract
qstr() QDB_Adapter_Pdo_Abstract
affectedRows() QDB_Adapter_Pdo_Abstract
execute() QDB_Adapter_Pdo_Abstract
selectLimit() QDB_Adapter_Pdo_Abstract
getDSN() 返回数据库访问对象使用的 DSN QDB_Adapter_Abstract
getID() 返回数据库访问对象的 ID QDB_Adapter_Abstract
getSchema() 返回数据库对象对应的 schema QDB_Adapter_Abstract
getTablePrefix() 返回数据库对象对应的表前缀 QDB_Adapter_Abstract
handle() 返回连接数据库的句柄 QDB_Adapter_Abstract
setSchema() 选择要操作的 SCHEMA QDB_Adapter_Abstract
qsql() 将 SQL 中用“[]”指示的字段名转义为完全限定名 QDB_Adapter_Abstract
qid() 获得完全限定名 QDB_Adapter_Abstract
qids() 获得多个完全限定名 QDB_Adapter_Abstract
identifier() 获得一个名字的规范名 QDB_Adapter_Abstract
qinto() 将 SQL 语句中的参数占位符替换为相应的参数值 QDB_Adapter_Abstract
insert() 插入一条记录到数据库 QDB_Adapter_Abstract
update() 更新数据库中的记录 QDB_Adapter_Abstract
delete() 删除指定数据表中符合条件的记录 QDB_Adapter_Abstract
getPlaceholder() 返回输入数组键名及其对应的参数占位符和转义后的字段名 QDB_Adapter_Abstract
nextID() 为数据表产生下一个序列值,失败时抛出异常 QDB_Adapter_Abstract
createSeq() 创建一个新的序列,失败时抛出异常 QDB_Adapter_Abstract
dropSeq() 删除一个序列,失败时抛出异常 QDB_Adapter_Abstract
insertID() 获取自增字段的最后一个值或者 nextID() 方法产生的最后一个值 QDB_Adapter_Abstract
select() 发起一个查询,获得一个 QDB_Select 查询对象 QDB_Adapter_Abstract
getAll() 执行一个查询并返回记录集,失败时抛出异常 QDB_Adapter_Abstract
getRow() 执行查询,返回第一条记录 QDB_Adapter_Abstract
getOne() 执行查询,返回第一条记录的第一个字段 QDB_Adapter_Abstract
getCol() 执行查询,返回结果集的指定列 QDB_Adapter_Abstract
dbTimestamp() 将 unix timestamp 转换为数据库可以接受的日期格式 QDB_Adapter_Abstract
startTrans() 开始一个事务 QDB_Adapter_Abstract
completeTrans() 完成事务,根据事务期间的查询是否出错决定是提交还是回滚事务 QDB_Adapter_Abstract
setTransFailed() 指示在调用 completeTrans() 时回滚事务 QDB_Adapter_Abstract
hasFailedQuery() 检查事务过程中是否出现失败的查询 QDB_Adapter_Abstract
metaColumns() 返回指定数据表(或者视图)的元数据 QDB_Adapter_Abstract
metaTables() 获得所有数据表的名称 QDB_Adapter_Abstract
bindEnabled() 确定驱动是否支持参数绑定 QDB_Adapter_Abstract
logEnabled() 确定是否把查询语句保存到日志 QDB_Adapter_Abstract
paramStyle() 返回驱动使用的参数占位符样式 QDB_Adapter_Abstract
parseSQL() 分析 SQL 中的字段名、查询条件,返回符合规范的 SQL 语句 QDB_Adapter_Abstract
parseSQLInternal() 分析 SQL 中的字段名、查询条件,返回符合规范的 SQL 语句(内部调用版本) QDB_Adapter_Abstract

保护的方法

隐藏继承的方法

方法描述定义于
_parseSQLArray() 按照模式 2(数组)对查询条件进行分析 QDB_Adapter_Abstract
_parseSQLString() 按照模式 1(字符串)对查询条件进行分析 QDB_Adapter_Abstract
_clear() 关闭数据库连接后清理资源 QDB_Adapter_Abstract

属性详细说明

$_bind_enabled 属性

方法详细说明

__construct() 方法

public void __construct($dsn, $id)

$dsn
$id
{return}

connect() 方法

public void connect($pconnect, $force_new)

$pconnect
$force_new
{return}

close() 方法

public void close()


pconnect() 方法

public void pconnect()


nconnect() 方法

public void nconnect()


isConnected() 方法

public void isConnected()


qstr() 方法

public void qstr($value)

$value
{return}

affectedRows() 方法

public void affectedRows()


execute() 方法

public void execute($sql, $inputarr)

$sql
$inputarr
{return}

selectLimit() 方法

public void selectLimit($sql, $offset, $length, $inputarr)

$sql
$offset
$length
$inputarr
{return}