类 yii\db\mssql\DBLibPDO
继承关系 | yii\db\mssql\DBLibPDO » PDO |
---|---|
可用版本 | 2.0.41 |
源代码 | https://github.com/yiisoft/yii2/blob/master/framework/db/mssql/DBLibPDO.php |
这是 DBLIB 驱动程序的默认 PDO 类的扩展。
它为 DBLIB 驱动程序中实现不当的功能提供了解决方法。
公共方法
方法 | 描述 | 定义于 |
---|---|---|
getAttribute() | 检索数据库连接属性。 | yii\db\mssql\DBLibPDO |
lastInsertId() | 返回最后插入 ID 的值。 | yii\db\mssql\DBLibPDO |
方法详情
检索数据库连接属性。
有必要覆盖 PDO 的方法,因为某些 MSSQL PDO 驱动程序(例如 dblib)不支持获取属性。
public mixed getAttribute ( $attribute ) | ||
$attribute | 整数 |
PDO::ATTR_* 常量之一。 |
返回值 | 混合 |
成功调用将返回请求的 PDO 属性的值。不成功的调用将返回 null。 |
---|
#[\ReturnTypeWillChange]
public function getAttribute($attribute)
{
try {
return parent::getAttribute($attribute);
} catch (\PDOException $e) {
switch ($attribute) {
case self::ATTR_SERVER_VERSION:
return $this->query("SELECT CAST(SERVERPROPERTY('productversion') AS VARCHAR)")->fetchColumn();
default:
throw $e;
}
}
}
注册 或 登录 以发表评论。