buenas tardes, tengo un problema al momento de generar el query se que debe ser sencillo pero no logro entender el error si alguien puede ayudarme por favor.
mi codigo de conexion es el siguiente:
Código PHP:
require_once 'MDB2.php';
$db_type='mysql';
$db_host='localhost';
$db_database='casa';
$db_username='root';
$db_password='';
$mdb2 =& MDB2::connect("$db_type://$db_username:$db_password@$db_host/$db_database");
if (PEAR::isError($mdb2)) {
die($mdb2->getMessage());
}
y estoy generando una funcion la cual haga correr el codigo de la consulta este es el codigo
Código PHP:
function execSQL($sql, $msg = 'Mensaje de Error No Definido')
{
// -- Obtener Conexion con la Base de Datos
//global $mdb2;
// -- Ejecutar Consulta
$res =& $mdb2->query($sql);
// -- Verificar si la consulta se realiza con éxito
if(DB::isError($res))
die($res->getMessage().' -- '.$_SERVER['SERVER_NAME'].' : '.$msg);
// -- Enviar Resultado Obtenido
return $res;
} // Fin de : function execSQL()
para llamar a la funciones de esta forma
Código PHP:
function listadatos()
{
$sql = "SELECT cod, nombre
FROM prueba";
$rs = execSQL($sql);
while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
echo '<option value="'.$row -> cod.'">'.$row -> nombre.'</option>';
}
}
pero me sale este error
Fatal error: Call to a member function query() on a non-object in
en la linea de $res =& $mdb2->query($sql);
se que es la variable $mdb2 pero no se como resolverlo por favor si alguien puede ayudarme o almenos indicarme que se puede hacer o por donde debo investigar, gracias de antemano.