Foros del Web » Programando para Internet » PHP »

pg_fetch_all y mysql_fetch_all

Estas en el tema de pg_fetch_all y mysql_fetch_all en el foro de PHP en Foros del Web. Buenas amigos, tengo un problema. Se que la funcion mysql_fetch_all no existe en php por defecto. Por eso investigando pude dar con esta funcion: Código ...
  #1 (permalink)  
Antiguo 13/06/2009, 09:03
 
Fecha de Ingreso: abril-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
pg_fetch_all y mysql_fetch_all

Buenas amigos, tengo un problema. Se que la funcion mysql_fetch_all no existe en php por defecto. Por eso investigando pude dar con esta funcion:

Código PHP:
function mysql_fetch_all($res) {
    
$data = array();
    while (
$row mysql_fetch_array($res))
       
$data[] = $row;
    return 
$data;

Que aparentemente tiene la misma funcion que pg_fetch_all. Como sabemos esa funcion se encarga de guardar en un arreglo todos los registros de un resultado en específico, para que luego yo pueda recorrer ese arreglo con un foreach u otro ciclo.

Método buscar_datosestado:

Código PHP:
function buscar_datosestado($idestado){
        
$conectado = new clase_conexion();
        
$cadena "SELECT * FROM estado WHERE id_estado=".$idestado;
        
$resultado $conectado->ejecutarQuery($cadena);
        if(
$resultado)
        {
            
$resultado mysql_fetch_all($resultado);
            return 
$resultado;
        }else
        {
            print(
"hubo un error en la consulta buscar datos direccion");
        }
    } 
Coloco la Definicion de mi tabla estado:

Código:
CREATE TABLE `estado` (
  `id_estado` int(4) NOT NULL,
  `descripcion_estado` varchar(40) NOT NULL,
  `id_region_estado` int(4) NOT NULL,
  PRIMARY KEY  (`id_estado`)
) ENGINE=innodb DEFAULT CHARSET=utf8;

Código PHP:
$estado    $clase->buscar_datosestado(1); 
En este caso ese metodo me va a traer un solo registro con los datado que tenga el id 1.

Si yo hago un:

Código PHP:
print_r($estado
El me muestra un solo registro con los datos del estado con id 1.

El problema es el siguiente, si yo intento hacer esto:

Código PHP:
print("Nombre del estado es: ".$estado[descripcion_estado]); 
o esto:

Código PHP:
print("Nombre del estado es: ".$estado['descripcion_estado']); 
En ninguno de los dos casos me muestra el nombre del estado (descripcion_estado).

Si yo hago esto:

Código PHP:
foreach($estado as $valor){
                      
$estado $valor['descripcion_estado'];
                    }
print(
"Nombre del estado es: ".$estado); 
Si me muestra el nombre del estado.

Mi GRAN DUDA ES, como hacer para mostrar ese nombre de ese estado sin necesidad de un foreach, ya que es un solo registro y veo inecesario hacer un foreach para un solo registro.

Gracias y espero haberme explicado de la manera mas clara.
  #2 (permalink)  
Antiguo 13/06/2009, 11:19
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: pg_fetch_all y mysql_fetch_all

En vez de hacer un foreach, podes simplemente buscar tu valor en la posicion 0 del array.


print("Nombre del estado es: ".$estado[0]['descripcion_estado']);



(siempre y cuando sea 1 solo valor el que te devuelve... si son mas, vas a perderte todos los otro valores a menos que hagas un foreach)
  #3 (permalink)  
Antiguo 13/06/2009, 12:54
 
Fecha de Ingreso: abril-2008
Mensajes: 31
Antigüedad: 16 años
Puntos: 1
Respuesta: pg_fetch_all y mysql_fetch_all

Muchisimas gracias amigo. Un millon. Saludos.
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 15:36.