Foros del Web » Programando para Internet » PHP » Zend »

Problema con Zend_Db

Estas en el tema de Problema con Zend_Db en el foro de Zend en Foros del Web. Hola amigos. Les cuento mi problema, estoy utilizando Zend_Db por fuera de Zend_Framework y hago esto: Código PHP: require( "Zend/Db.php" ); $parametros  = Array(  "username"  =>  ...
  #1 (permalink)  
Antiguo 28/08/2008, 18:09
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 4 meses
Puntos: 1
Problema con Zend_Db

Hola amigos.
Les cuento mi problema, estoy utilizando Zend_Db por fuera de Zend_Framework y hago esto:
Código PHP:
require("Zend/Db.php");
$parametros = Array( "username" => "miusuario",
             
"password" => "mipass",
             
"dbname" => "base",
             
"host" => "localhost" );
                             
$db Zend_Db::factory("Pdo_Mysql",$parametros);

$sql="select * from paraobj where id=1";

$res=$db->fetchAssoc($sql);


echo
"<table border=\"0\">";
foreach (
$res as $key => $value) {
    foreach (
$value as $clave => $valor){
        
        echo
"<tr><td>$clave</td><td>$valor</td></tr>";
    }
}
echo
"</table>"
Como ven tengo que hacer dos foreach porque me larga los resultados como un array anidado, de esta forma:

Código PHP:
Array ( [1] => Array ( [id] => [nombre] => Daniel [apellido] => Perez [titulo] => Hoy empezamos un nuevo camino. ) ) 
Empece a utilizara Zend_Db con la intencion de utilizarlo como capa de abstraccion, pero no se si es la mejor forma de usarlo, ademas de como me larga los resultados.
Quisiera preguntarles si lo estoy utilizando bien o me conviene utilizarlo de otra forma.

Saludos.
  #2 (permalink)  
Antiguo 28/08/2008, 19:10
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Problema con Zend_Db

Código PHP:
$res=$db->fetchAssoc($sql)->toArray(); 
Esto te devolverá un array y solo tienes que recorrerlo con un solo foreach

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 29/08/2008, 11:59
 
Fecha de Ingreso: diciembre-2007
Mensajes: 178
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Problema con Zend_Db

Gracias por responder Genetix, problema solucionado!!

De paso pregunto cual es la mejor capa de abstraccion para base de datos en php5, Zend_Db, PDO, o cual (Al menos la que mas le guste a cada uno.)

Saludos.
  #4 (permalink)  
Antiguo 29/08/2008, 14:11
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Problema con Zend_Db

El Zend_Db también usa PDO, solo tienes que especificarlo en la configuración del componente.

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #5 (permalink)  
Antiguo 29/08/2008, 15:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Zend_Db

De hecho tu estas usando PDO (al especificar Pdo_mysql), y la ventaja con Zend Db, es que te da una capa uniforme y cosas como por decir emulacion de propiedades directas, (al usar limit por ejemplo).

Saludos.
  #6 (permalink)  
Antiguo 30/08/2008, 07:53
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años
Puntos: 37
Respuesta: Problema con Zend_Db

@Gatarov: hay un error en el foro, con la categorizacion de los usuarios o cada vez estamos mas freak?

$this->role('moderador');
__________________
blog
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 07:01.