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());
}
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>';
}
}
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.