sql >> Base de Datos >  >> RDS >> Mysql

¿Cuál es la diferencia entre MySQL, MySQLi y PDO?

Hay (más de) tres formas populares de usar MySQL desde PHP. Esto describe algunas características/diferencias PHP:elegir una API :

  1. (OBSECUTO ) Las funciones mysql son procedimentales y usan escape manual.
  2. MySQLi es un reemplazo para las funciones mysql, con versiones orientadas a objetos y procedimentales. Tiene soporte para declaraciones preparadas.
  3. PDO (PHP Data Objects) es una capa de abstracción de base de datos general con soporte para MySQL entre muchas otras bases de datos. Proporciona declaraciones preparadas y una flexibilidad significativa en la forma en que se devuelven los datos.

Recomendaría usar PDO con declaraciones preparadas. Es una API bien diseñada y le permitirá pasar más fácilmente a otra base de datos (incluida cualquiera que admita ODBC ) si es necesario.