首页 > 解决方案 > PHP PDO SQLITE3, PDO::getAttribute ,警告:驱动程序不支持此功能

问题描述

我使用 PDO 设置 SQLITE3,如下所示:

$this->pdo = new \PDO("sqlite:" . Config::PATH_TO_SQLITE_FILE);
$this->pdo->setAttribute(\PDO::ATTR_TIMEOUT, Config::SQLITE_TIMEOUT);

在哪里 :

class Config 
{
   /**
    * path to the sqlite file
    */
   const PATH_TO_SQLITE_FILE = 'db/mDB.db';
   const SQLITE_TIMEOUT = 10000;
}

关键是一切正常,但我不确定ATTR_TIMEOUT属性是否设置为 true 没有任何问题
所以我决定使用 getAttribute:

$this->pdo->getAttribute(\PDO::ATTR_TIMEOUT)

但显示驱动不支持该功能

警告:PDO::getAttribute(): SQLSTATE[IM001]:驱动程序不支持此功能:驱动程序不支持该属性

那么,我怎样才能确信该属性是真实设置的呢?

标签: phppdosqlite

解决方案


推荐阅读