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.