MySQL Drivers and Plugins

- « Class Tree

- Overview of the MySQL PHP drivers »

- PHP Manual
- Vendor Specific Database Extensions
- MySQL Drivers and Plugins

# MySQL Drivers and Plugins

PHP offers several MySQL drivers and plugins for accessing and handling MySQL.

The differences and functionality of the MySQL extensions are described within the overview of this section.

The extensions listed support the MySQL protocol. Examples of compatible database servers are » MariaDB Server, » MySQL Server, » Percona Server for MySQL, and » TiDB.

- Overview of the MySQL PHP drivers
  - Introduction
  - Terminology overview
  - Choosing an API
  - Choosing a library
  - Concepts
- MySQLi — MySQL Improved Extension
  - Introduction
  - Overview
  - Quick start guide
  - Installing/Configuring
  - The mysqli Extension and Persistent Connections
  - Predefined Constants
  - Notes
  - The MySQLi Extension Function Summary
  - mysqli — The mysqli class
  - mysqli_stmt — The mysqli_stmt class
  - mysqli_result — The mysqli_result class
  - mysqli_driver — The mysqli_driver class
  - mysqli_warning — The mysqli_warning class
  - mysqli_sql_exception — The mysqli_sql_exception class
  - Aliases and deprecated Mysqli Functions
  - Changelog
- Mysql_xdevapi
  - Introduction
  - Installing/Configuring
  - Predefined Constants
  - Changelog
  - Examples
  - Mysql_xdevapi Functions
  - mysql_xdevapi\BaseResult — BaseResult interface
  - mysql_xdevapi\Client — Client class
  - mysql_xdevapi\Collection — Collection class
  - mysql_xdevapi\CollectionAdd — CollectionAdd class
  - mysql_xdevapi\CollectionFind — CollectionFind class
  - mysql_xdevapi\CollectionModify — CollectionModify class
  - mysql_xdevapi\CollectionRemove — CollectionRemove class
  - mysql_xdevapi\ColumnResult — ColumnResult class
  - mysql_xdevapi\CrudOperationBindable — CrudOperationBindable interface
  - mysql_xdevapi\CrudOperationLimitable — CrudOperationLimitable interface
  - mysql_xdevapi\CrudOperationSkippable — CrudOperationSkippable interface
  - mysql_xdevapi\CrudOperationSortable — CrudOperationSortable interface
  - mysql_xdevapi\DatabaseObject — DatabaseObject interface
  - mysql_xdevapi\DocResult — DocResult class
  - mysql_xdevapi\Exception — Exception class
  - mysql_xdevapi\Executable — Executable interface
  - mysql_xdevapi\ExecutionStatus — ExecutionStatus class
  - mysql_xdevapi\Expression — Expression class
  - mysql_xdevapi\Result — Result class
  - mysql_xdevapi\RowResult — RowResult class
  - mysql_xdevapi\Schema — Schema class
  - mysql_xdevapi\SchemaObject — SchemaObject interface
  - mysql_xdevapi\Session — Session class
  - mysql_xdevapi\SqlStatement — SqlStatement class
  - mysql_xdevapi\SqlStatementResult — SqlStatementResult class
  - mysql_xdevapi\Statement — Statement class
  - mysql_xdevapi\Table — Table class
  - mysql_xdevapi\TableDelete — TableDelete class
  - mysql_xdevapi\TableInsert — TableInsert class
  - mysql_xdevapi\TableSelect — TableSelect class
  - mysql_xdevapi\TableUpdate — TableUpdate class
  - mysql_xdevapi\Warning — Warning class
- MySQL (Original) — Original MySQL API
  - Introduction
  - Installing/Configuring
  - Changelog
  - Predefined Constants
  - Examples
  - MySQL Functions
- Mysqlnd — MySQL Native Driver
  - Introduction
  - Overview
  - Installation
  - Runtime Configuration
  - Incompatibilities
  - Persistent Connections
  - Statistics
  - Notes
  - Memory management
  - MySQL Native Driver Plugin API