芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/airport-back/vendor/yiisoft/yii2/db/mssql/DBLibPDO.php
<?php /** * @link https://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license https://www.yiiframework.com/license/ */ namespace yii\db\mssql; /** * This is an extension of the default PDO class of DBLIB drivers. * It provides workarounds for improperly implemented functionalities of the DBLIB drivers. * * @author Bert Brunekreeft <bbrunekreeft@gmail.com> * @since 2.0.41 */ class DBLibPDO extends \PDO { /** * Returns value of the last inserted ID. * @param string|null $name the sequence name. Defaults to null. * @return int last inserted ID value. */ #[\ReturnTypeWillChange] public function lastInsertId($name = null) { return $this->query('SELECT CAST(COALESCE(SCOPE_IDENTITY(), @@IDENTITY) AS bigint)')->fetchColumn(); } /** * Retrieve a database connection attribute. * * It is necessary to override PDO's method as some MSSQL PDO driver (e.g. dblib) does not * support getting attributes. * @param int $attribute One of the PDO::ATTR_* constants. * @return mixed A successful call returns the value of the requested PDO attribute. * An unsuccessful call returns 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; } } } }