Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/06/2019, 21:32
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Optimizar y reducir el número de conexiones a la base de datos

Intenta esto:

Código PHP:
Ver original
  1. // Facilita el manejo extendiendo de PDO
  2. class DBmysql extends PDO {
  3.     // Crea solo una instancia de la clase (patrón Singleton)
  4.     private static $_instance = false;
  5.  
  6.     public static function conectar() {
  7.         // Verificar si no se ha realizado la conexión
  8.         if(self::$_instance === false) {
  9.             // Conectamos a la base de datos
  10.             try {
  11.                 // Verifica que los parámetros son correctos, tomé el código de otra clase
  12.                 self::$_instance = new self(PDO("mysql:host=localhost;dbname=nombredb",
  13.                     "root",
  14.                     "",
  15.                     array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  16.                         PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
  17.                 );
  18.             } catch (PDOException $e) {
  19.                 // Hay que elaborar mejor el manejo de errores, esto solo es ejemplo
  20.                 die('No se puede establecer una conexión a base de datos.');
  21.             }
  22.         }
  23.         return self::$_instance;
  24.     }
  25. }
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 12/06/2019 a las 21:44