Cita:
Iniciado por GatorV El fichero db.php es solo un ejemplo, puedes usar directamente PDO y pasarle los datos, el ejemplo es a nivel teórico para que veas como funcionan las clases y como estan unidas.
Saludos.
Una duda que me ha quedado después de practicar estos días...
Si al último ejemplo expuesto, lo llamo de la siguiente manera:
Código PHP:
Ver original<?php
require('config_reader.php');
require('db.php');
require('registry.php');
$config = new Config('params.ini');
$db = new db($config);
Registry::save('db', $db);
$db->Conectar();
$db->Conectar();
$db->Conectar();
?>
Me muestra el mensaje "Connected to database" tantas veces como llame al metodo
Conectar(), ¿es posible que esté duplicando conexiones a la base de datos?
Vuelvo a poner el método
Conectar():
Código PHP:
Ver originalpublic function Conectar(){
try {
$dbh = new PDO("mysql:host=$this->_host;dbname=$this->_db", $this->_username, $this->_password);
/*** echo a message saying we have connected ***/
echo 'Connected to database';
}
catch(PDOException $e){
echo $e->getMessage();
}
}
Debería entonces a parte del patrón
Registry para cargar las variables de conexión a la base de datos, utilizar el patrón
Singleton en mi clase
db, tal y como estaba haciendo en un principio, para conseguir reutilizar la conexión existente y que no vaya creando conexiones cada vez que llamo al método
Conectar()?
Gracias nuevamente por vuestra ayuda!