CMssqlPdoAdapter

优质
小牛编辑
124浏览
2023-12-01
所有包 | 方法
system.db.schema.mssql
继承class CMssqlPdoAdapter » PDO
版本$Id: CMssqlPdoAdapter.php 3515 2011-12-28 12:29:24Z mdomba $
源码framework/db/schema/mssql/CMssqlPdoAdapter.php
这是一个仅为MSSQL驱动而写的默认PDO类的扩展。 它提供了一些PDO驱动缺少的功能。

公共方法

隐藏继承方法

方法描述定义在
__construct()PDO
__sleep()PDO
__wakeup()PDO
beginTransaction()开始一个事务。CMssqlPdoAdapter
commit()提交一个事务。CMssqlPdoAdapter
errorCode()PDO
errorInfo()PDO
exec()PDO
getAttribute()PDO
getAvailableDrivers()PDO
inTransaction()PDO
lastInsertId()获取最后插入id值。CMssqlPdoAdapter
prepare()PDO
query()PDO
quote()PDO
rollBack()回滚一个事务。CMssqlPdoAdapter
setAttribute()PDO

方法详细

beginTransaction() 方法
public boolean beginTransaction()
{return}boolean
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#42 (显示) publicfunctionbeginTransaction()
{
$this->exec('BEGINTRANSACTION');
returntrue;
}

开始一个事务。

有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。

commit() 方法
public boolean commit()
{return}boolean
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#56 (显示) publicfunctioncommit()
{
$this->exec('COMMITTRANSACTION');
returntrue;
}

提交一个事务。

有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。

lastInsertId() 方法
public integer lastInsertId(string|null $sequence=NULL)
$sequencestring|null序列名,默认为null。
{return}integer最后插入id
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#27 (显示) publicfunctionlastInsertId($sequence=NULL)
{
$value=$this->query('SELECTSCOPE_IDENTITY()')->fetchColumn();
$value=preg_replace('/[,.]0+$/','',$value);//issue2312
returnstrtr($value,array(','=>'','.'=>''));
}

获取最后插入id值。 MSSQL不支持序列,所以参数被忽略。

rollBack() 方法
public boolean rollBack()
{return}boolean
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#70 (显示) publicfunctionrollBack()
{
$this->exec('ROLLBACKTRANSACTION');
returntrue;
}

回滚一个事务。

有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。