CMssqlPdoAdapter
优质
小牛编辑
131浏览
2023-12-01
所有包 | 方法
这是一个仅为MSSQL驱动而写的默认PDO类的扩展。 它提供了一些PDO驱动缺少的功能。
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#42 (显示)
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#56 (显示)
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#27 (显示)
源码: framework/db/schema/mssql/CMssqlPdoAdapter.php#70 (显示)
包 | system.db.schema.mssql |
---|---|
继承 | class CMssqlPdoAdapter » PDO |
版本 | $Id: CMssqlPdoAdapter.php 3515 2011-12-28 12:29:24Z mdomba $ |
源码 | framework/db/schema/mssql/CMssqlPdoAdapter.php |
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
__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 |
publicfunctionbeginTransaction()
{
$this->exec('BEGINTRANSACTION');
returntrue;
}
开始一个事务。
有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。
public boolean commit() | ||
{return} | boolean |
publicfunctioncommit()
{
$this->exec('COMMITTRANSACTION');
returntrue;
}
提交一个事务。
有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。
public integer lastInsertId(string|null $sequence=NULL) | ||
$sequence | string|null | 序列名,默认为null。 |
{return} | integer | 最后插入id |
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 |
publicfunctionrollBack()
{
$this->exec('ROLLBACKTRANSACTION');
returntrue;
}
回滚一个事务。
有必要重写PDO的方法,因为 MSSQL的PDO驱动不支持事务。