Chose Language:
Author: Admin/Publisher |finished | checked

PHP y MySQL

Ya hemos tocado esto antes en el blog, pero ya era hora de que tuviera su propia entrada al tema y es que para comunicarnos con una base creada en un DBMS MySQL .

Tenemos 2 opciones en PHP, las cuales son las principales, las cuales son PDO y MySQLi. Estas las llamo las principales debido a que son las que los programadores más conocen, MySQLi probablemente es la que aprendemos en cualquier curso que hagamos o la extensión MySQL su antecesor.

Por otro lado, tenemos ADOdb que es una librería para PHP que nos permite realizar cambios a nuestra base de datos también.

También podemos nombrar algunos frameworks como laravel, symphony, codeigniter y otros que tienen sus propias formas de interactuar con nuesta base de datos MySQL

PDO

PDO(PHP data Objects) es una extensión para PHP que proporciona una interfaz liviana para el acceso a base de datos.

Tenga en cuenta que PDO puede ser usado para conectarte con otros tipos de bases de datos, por ejemplo una de MSSQL. Aquí los drivers que puede usar PDO:

  • CUBRID (PDO)
  • MS SQL Server (PDO)
  • Firebird (PDO)
  • IBM (PDO)
  • Informix (PDO)
  • MySQL (PDO)
  • MS SQL Server (PDO)
  • Oracle (PDO)
  • ODBC and DB2 (PDO)
  • PostgreSQL (PDO)
  • SQLite (PDO)

El driver será necesario cuando hagamos nuestra conexión, ya que sin este no podremos hacer ningún cambio en nuestra base de datos.

MySQLi

La extensión MySQLi(mysql improved) nos permite acceder a funcionalidades de MySQL. Si lo ve de cierta manera es una API para MySQL, puesto que define las clases, métodos, funciones y variables que necesitará llamar una aplicación para llevar a cabo una tarea determinada.

También se puede decir que PDO es otra API, siendo estas 2 las principales para comunicarnos con MySQL. Recordemos que PDO tiene otras opciones para comunicarnos con otras bases de datos.

Aquí puede ver más sobre la extensión MySQLi de PHP

ADOdb

Como mencionábamos al inicio de este post, ADOdb es una librería que nos permite realizar cambios en nuestra base de datos.

Este es una abstraction layer para base de datos en PHP, este también nos permite seleccionar un driver con cuál trabajar al igual que PDO aunque cuenta con otras características diferentes a las extensiones que ya comentamos anteriormente.

Por lo poco que he visto de este tema sé que se puede escribir código SQL portable, por lo que no tendríamos que preocuparnos del cambio de base de datos en un futuro si prevemos esto.

Por último dejaré algunas de las caracteristicas que afirma tener

ADOdb contiene componentes para consultar y actualizar bases de datos, así como una biblioteca Object Orientated Active Record library, gestión de esquemas y monitoreo de rendimiento. También contiene las siguientes extensiones independientes:

  • Una biblioteca de fecha/hora(Date/Time) para manejar fechas fuera de los límites normales de PHP.
  • Una biblioteca de gestión de sesiones(Session Management library) que extiende la funcionalidad normal de PHP para permitir el almacenamiento de datos de gestión de sesiones en una base de datos o en valores encriptados.
https://adodb.org/
No hay post sobre ADOdb en esta página si estás interesado en ese tema te recomiendo entrar en la página de adodb.org
Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category