El Controlador Nativo de MySQL (MySQL Native Driver en inglés) es un sustituto para la Biblioteca Cliente de MySQL (libmysqlclient). El Controlador Nativo de MySQL es parte de las fuentes oficiales de PHP a partir de PHP 5.3.0.
Las extensiones de base de datos de MySQL (la extensión MySQL,
mysqli
y PDO MYSQL), se comunican con el servidor
de MySQL. En el pasado, esto lo realizaba la extensión utilizando los servicios
prestados por la Biblioteca Cliente de MySQL. Las extensiones eran compiladas
con la Biblioteca Cliente de MySQL con el fin de utilizar su protocolo
cliente-servidor.
Ahora existe una alternativa con el Controlador Nativo de MySQL, ya que las extensiones de bases de datos MySQL puede ser compiladas para utilizar el Controlador Nativo de MySQL en lugar de la Biblioteca Cliente de MySQL.
El Controlador Nativo de MySQL está escrito en C, como una extensión de PHP.