Existen más, pero hay las tres formas más populares de conectarse desde PHP a una base de datos de MySQL: mysql, mysqli y PDO (PHP Data Objects). En cada proyecto se puede usar una manera u otra, pero para saber cuál es la más recomendada, hay que conocer en que se distinguen:
- mysql es la API histórica que ofrece PHP desde hay varias versiones.
- mysqli es la nueva versión de mysql, orientada a objetos.
- PDO es una capa de abstracción de base de datos, con soporte para MySQL y otros sistemas gestores de bases de datos. Proporciona comandos preparados y otra serie de operaciones adaptadas al driver necesario.
Si no hubiera ningún motivo que hiciera variar la elección, se recomienda usar PDO; y si no es posible, entonces mysqli. Como último recurso, usar mysql. Visto en stackowerflow
ACTUALIZACIÓN (2010/08/01): En el foro "Foros del web", se abrío un hilo hace meses, hablando de los pros y contras sobre PDO o MySQLi. Desde ahí, se puede acceder a un artículo muy interesante del blog TuFunción: "PHP y MySql: una estrecha relación". Se muestran los resultados de unos test. para comprobar el rendimiento de los diferentes drivers. El driver MySqli demuestra un rendimiento de casi el doble respecto a PDO.
Las conclusiones del artículo son:
- Rendimiento: MySqli o MySql
- Características: MySqli
- Facilidad de uso: PDO
Entradas relacionadas:
