# sqlite-database-integration/3.0.1/wp-includes/database/sqlite/trait-wp-mysql-on-sqlite-pdo-compat-php-84.php

SQLite Database Integration, version 3.0.1. 32 lines.

- Page: https://pluginprobe.com/plugins/sqlite-database-integration/3.0.1/code/wp-includes/database/sqlite/trait-wp-mysql-on-sqlite-pdo-compat-php-84.php
- Raw: https://pluginprobe.com/plugins/sqlite-database-integration/3.0.1/raw/wp-includes/database/sqlite/trait-wp-mysql-on-sqlite-pdo-compat-php-84.php
- Modified: 2026-08-13T14:24:52+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sqlite-database-integration/3.0.1/code/wp-includes/database/sqlite/trait-wp-mysql-on-sqlite-pdo-compat-php-84.php#L10-L20`.

```php
<?php

/*
 * The SQLite driver uses PDO. Enable PDO function calls:
 * phpcs:disable WordPress.DB.RestrictedClasses.mysql__PDO
 */

/**
 * PDO methods introduced in PHP 8.4.
 *
 * @access private
 */
trait WP_MySQL_On_SQLite_PDO_Compat {
	/**
	 * Create a PDO connection to MySQL on SQLite.
	 *
	 * @param  string      $dsn      MySQL-on-SQLite data source name.
	 * @param  string|null $username Optional. Ignored by this driver.
	 * @param  string|null $password Optional. Ignored by this driver.
	 * @param  array|null  $options  Optional PDO and driver options.
	 * @return static                The new connection.
	 */
	public static function connect(
		string $dsn,
		?string $username = null,
		?string $password = null,
		?array $options = null
	): static {
		return new static( $dsn, $username, $password, $options );
	}
}

```
