Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2006, 11:58
Amedio
 
Fecha de Ingreso: febrero-2006
Mensajes: 13
Antigüedad: 18 años, 2 meses
Puntos: 0
Problemas con Adodb

Buenas!!!, verán llevo varios días dandole vueltas al paquete Adodb. Ocurre que consigo conectarme a la base de datos pero no consigo obtener un objeto recorset cuando realizo la llamada a Execute.

Código PHP:
<?php
    
include('adodb/adodb.inc.php');
    
$conn=ADONewConnection('mysql');
    
$conn->PConnect('mysql://mysql:mysql@localhost/usuario');
    if (!
$conn)
        print 
"No se realizo la conexión.";
    else
    {
      echo 
"Variable datos:"."$conn";
      
$datos=$conn->Execute("SELECT * FROM usur");/*Ejecutamos el query*/
       //datos es un objeto ADOBRecordSet
                
for ($i=0;$i<4;$i++){
                  
$nombre=$datos->fields["nombre"];
                  print 
"$i.Nombre:$nombre<br/>";
                 }
      
    }
            
?>
en este trozo de código llega al for porque imprime "$i.Nombre:" cuatro veces, pero luego no imprime nada de la variable. Si ven el for tiene puesto un valor limite cuatro, cuando lo más razonable sería usar RecordCount(), pues bien al usar esta u otra función de la class ADORecordSet me da error, diciendo que no puedo realizar una llamada con un no-objeto. Entonces creo que Execute no me devuelve nada, da error, pero no sé por qué (el nombre de la tabla es 'user' e incluso le he cambiado el nombre de la tabla por ver si era algún problema del nombre). Para comprobarlo hice lo siguiente "echo $datos"; al hacerlo con $conn me indica que tiene un objeto pero con $datos lo deja en blanco (lo mismo hice realizando un condicional if(!$datos) y siempre entraba en este caso, por lo tanto $datos no tenía nada). Espero que alguien me pueda dar alguna ayuda, estoy atascado aquí y no puedo continuar, y en internet siempre me mandan a la página principal de Adodb pero allí no encuentro nada, al menos eso creo.
P.D.:Una cosa que comentar, al mirar el fichero 'adodb/adodb.inc.php' no encuentro la implementación de la class ADORecordSet, tiene esto algo que ver...