Foros del Web » Programando para Internet » PHP »

Error usando MDB2 pear cxn a mysql

Estas en el tema de Error usando MDB2 pear cxn a mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/11/2013, 15:37
 
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.
  #2 (permalink)  
Antiguo 04/11/2013, 12:03
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 1
Respuesta: Error usando MDB2 pear cxn a mysql

en todo caso saben como declarar la variable para que la liberia MDB2 reconosca al los datos del query ya que cuando coloco el tipo global me indica que debo llamar a la liberia DB. por favor si alguien pudiera ayudarme.

Etiquetas: mysql, pear, select, sql, usando, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:35.