Implementa Singleton para comunicarte con la BBDD

Hola amig@s, ¿qué tal las vacaciones? Yo ya estoy aquí, ya me veis. Hoy comparto con vosotr@s una clase PHP que implementa el patrón de diseño de software singleton en la capa modelo de una aplicación web.

Diseño de bases de datos

Este patrón tiene como objetivo evitar la multiplicidad de instancias de una clase OO. Concretamente, el código siguiente es para que sólo haya una conexión a la BBDD en cualquier momento durante la ejecución del script. Espero que te sirva de ayuda.

Clase DB.php:

He sacado la plantilla Singleton de este documento publicado en PHP The Right Way, y la he personalizado creando la propiedad $mysqli y escribiendo el constructor de la clase DB:

Como ves, también he añadido estos métodos específicos a la clase DB:

También te puede interesar leer esto…