Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2013, 15:37
tuxito18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 1
Error usando MDB2 pear cxn a mysql

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.