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

PHP PDO y MySQLi

En el nivel básico, las extensiones mysql, mysqli y PDO responden a la pregunta ¿cómo hablo con la base de datos? Todos proporcionan funciones y funcionalidades para conectarse a una base de datos y enviar y recuperar datos de ella. Puede usarlos todos al mismo tiempo estableciendo varias conexiones a la base de datos a la vez, pero eso suele ser una tontería.

mysql* es una extensión muy simple que básicamente le permite conectarse a la base de datos, enviarle consultas SQL y no mucho más.
mysqli mejora esto (como sugiere el nombre) agregando consultas parametrizadas y algunas otras cosas en el mix.
PDO es una extensión que abstrae varios controladores de bases de datos en un solo paquete, es decir, le permite usar el mismo código para conectarse a MySQL, Oracle, MS SQL Server y otras bases de datos sin necesidad de usar bases de datos específicas. extensiones o reescriba su código cuando cambia de base de datos (al menos en teoría). También admite consultas parametrizadas.

Si sabe que va a usar MySQL exclusivamente, mysqli es una buena opción. Especialmente porque puede usarlo de manera procesal, a lo que ya está acostumbrado desde la extensión mysql. Si no está familiarizado con OOP, eso es útil. De lo contrario, PDO es un buen conector de base de datos flexible y orientado a objetos.

* Tenga en cuenta que la extensión mysql ahora obsoleta y será eliminado en algún momento en el futuro . Eso es porque es antiguo, lleno de malas prácticas y carece de algunas características modernas. No lo use para escribir código nuevo.