# The mysqli_driver class

&reftitle.intro;

The `mysqli_driver` class is an instance of the monostate pattern, i.e. there is only one driver which can be accessed though an arbitrary amount of `mysqli_driver` instances.

&reftitle.classsynopsis;

         final
         mysqli_driver

        &Properties;

         public
         readonly
         string
         client_info

         public
         readonly
         int
         client_version

         public
         readonly
         int
         driver_version

         public
         int
         report_mode

&reftitle.properties;

`client_info`

- The Client API header version

`client_version`

- The Client version

`driver_version`

- The MySQLi Driver version

  This property has been deprecated as of PHP 8.1.0. Relying on this property is highly discouraged.

`embedded`

- Whether MySQLi Embedded support is enabled

  This property has been removed as of PHP 8.0.0.

`reconnect`

- Allow or prevent reconnect (see the mysqli.reconnect INI directive)

  This property has been removed along with the mysqli.reconnect INI directive as of PHP 8.2.0.

`report_mode`

- Set to `MYSQLI_REPORT_OFF`, `MYSQLI_REPORT_ALL` or any combination of `MYSQLI_REPORT_STRICT` (throw Exceptions for errors), `MYSQLI_REPORT_ERROR` (report errors) and `MYSQLI_REPORT_INDEX` (errors regarding indexes). See also `mysqli_report`.

&reftitle.changelog;

&Version; | &Description;
8.2.0 | `mysqli_driver::$reconnect` was removed.
8.1.0 | `mysqli_driver::$driver_version` has been deprecated.
8.0.0 | `mysqli_driver::$embedded` was removed.
7.4.0 | `mysqli_driver::embedded_server_start` and `mysqli_driver:embedded_server_end` were removed.

&reference.mysqli.entities.mysqli-driver;