Diferencias entre mysql, mysqli y PDO en PHP

In: mysql

12 feb 2010

PDO 150x118 Diferencias entre mysql, mysqli y PDO en PHP Existen más, pero hay las tres formas más populares de conectarse desde a una base de datos de : 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:

  1. Diferencias entre ENUM y SET en MySQL
  2. Trabajando con el tipo de campo BIT de MySQL en PHP
  3. Diferencias entre URL, URI y URN
  4. Función GROUP_CONCAT de MySQL
  5. STRAIGHT_JOIN y el order de las tablas en JOINs de MySQL

1 Comentario en Diferencias entre mysql, mysqli y PDO en PHP

Pensas que es bueno usar PDO

17 febrero 2012 a las 23:01

[...] Diferencias entre mysql, mysqli y PDO en PHP [...]

Formulario de Comentario

Página 1 de 11