Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2011, 15:24
UserCod
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 18 años, 6 meses
Puntos: 5
Php poo - pdo

Saludos

Tengo una duda, no se que mejor forma pueda prepararlo..

tengo una function conexion() la cual tiene esto:
$db = new PDO('mysql:host=localhost;dbname=mi_basedatos','mi _usuario','mi_clave');

Pero lo tengo en un archivo llamado DBManager.php

con un include 'DBManager.php' lo llamo en otro archivo php, el problema es que en este otro archivo busco hacer un query a la bd, ejemp:
$con = new DBManager;

if($con->conexion()==true)
{
$consulta = $db->prepare("SELECT * FROM paises ORDER BY pais") or die("TB[paises] - Hubo un error con la conexion a la tabla");

$consulta->execute();

if (!$consulta)
return false;
else
return true;
}

El problema es que esto no resulta porque este archivo php no reconoce la variable $db porque esta instanciada es en DBManager.php, al que aunque lo estoy cargando con include no lo toma asi.

Los ejemplos de PDO que encuentro siempre apuntan a estar todo el codigo en el mismo archivo y no en partes, ya que deseo dejar en un solo archivo lo del server y basedatos y no estar colocando un $db = new PDO(....) en cada archivo.

De que mejor manera puedo arreglar esto.
Muchas gracias por las opiniones ofrecidas referente al caso.
Saludos.