polyfills/pdo-sqlite-subclass

PHP PDO Sqlite 驱动子类的用户空间 polyfill。

dev-main 2024-01-14 19:08 UTC

This package is auto-updated.

Last update: 2024-09-14 20:35:44 UTC


README

Latest Stable Version License PHP Version Require CI

提供PHP 8.4提供的Sqlite子类的用户空间PHP polyfill。

支持PHP 8.1、8.2和8.3。在PHP 8.4及以后版本中,此polyfill不是必需的。需要pdo_sqlite扩展。

在PHP 8.4及以后版本中要求此polyfill是可能的且安全的。此polyfill类是可自动加载的;在PHP 8.4及以后版本中,PHP将不会自动加载此polyfill,因为它已本地声明。

有关更多信息,请参阅PdoSqlitePHP 8.4: PDO Driver-specific sub-classes: Sqlite

安装

composer require polyfills/pdo-sqlite-subclass

用法

使用提供的PdoMysql类替换PDO MySQL连接。

$sqliteConnection = new PdoMysql(
    'sqlite:host=localhost;dbname=phpwatch;charset=utf8mb4;port=33066',
    '<username>',
    '<password>',
);
$sqliteConnection = PdoMysql::connect(
    'sqlite:host=localhost;dbname=phpwatch;charset=utf8mb4;port=33066',
    '<username>',
    '<password>',
);

此polyfill向PdoSqlite类添加类常量,以匹配所有PDO::MYSQL_常量。例如,PDO::MYSQL_ATTR_SSL_CERTPdoMysql::ATTR_SSL_CERT相同。

未实现的功能

  • PDO::connect:由于这是一个现有的PHP类,用户空间PHP类无法修改,因此此方法不能被polyfill。

贡献

欢迎以GitHub问题或向此存储库提交PR的形式贡献。