Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Regresar un array de una Consulta Mysql por medio de una funcion PHP

Estas en el tema de Regresar un array de una Consulta Mysql por medio de una funcion PHP en el foro de PHP en Foros del Web. Hola pongo parte de mi código lo que quiero saber es si se puede pasar mi array obtenido con una consulta mysql sin necesidad de ...
  #1 (permalink)  
Antiguo 08/03/2013, 15:40
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Pregunta Regresar un array de una Consulta Mysql por medio de una funcion PHP

Hola pongo parte de mi código lo que quiero saber es si se puede pasar mi array obtenido con una consulta mysql sin necesidad de guardarlo en otro array aparte y regresarlo lo puse de esta manera y nomas me regresa la primera fila

Código PHP:
public function jm_years(){
            
$years=$this->_getjm_years();
            return 
$years;
            }
private function 
_getjm_years(){
            
$years=$this->fun->Select("nacimientos","DISTINCT YEAR( `fechaNac` ) as anios","","ORDER BY anios DESC");
            
$arrayYears=$years->fetch_assoc();
            return 
$arrayYears;
            } 
asi obtengo mi resultado y solo imprime el primer valor
Código PHP:
$anios=$clase->jm_years();
foreach(
$anios as $year){echo $year;} 
Solo me regresa un valor y la verdad no quiero declarar un nuevo array y guardar uno por uno en el nuevo array
  #2 (permalink)  
Antiguo 08/03/2013, 15:50
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Regresar un array de una Consulta Mysql por medio de una funcion PHP

No sabemos que clase estás usando y si tiene un método para obtener todos los registros en un sólo array. Por ejemplo con Mysqli se podría usar el método fetch_all en vez de fetch_assoc para obtener un array completo con todos los registros.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 08/03/2013, 15:58
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Respuesta: Regresar un array de una Consulta Mysql por medio de una funcion PHP

Cita:
Iniciado por andresdzphp Ver Mensaje
No sabemos que clase estás usando y si tiene un método para obtener todos los registros en un sólo array. Por ejemplo con Mysqli se podría usar el método fetch_all en vez de fetch_assoc para obtener un array completo con todos los registros.
Exactamente eso buscaba y ahora como lo imprimo me sale este error

Array to string conversion

Última edición por eduardomxm; 08/03/2013 a las 16:04
  #4 (permalink)  
Antiguo 08/03/2013, 16:09
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Respuesta: Regresar un array de una Consulta Mysql por medio de una funcion PHP

Cita:
Iniciado por eduardomxm Ver Mensaje
Exactamente eso buscaba y ahora como lo imprimo me sale este error

Array to string conversion
Le doy var_dump() y me sale esto

array(3) { [0]=> array(1) { ["anios"]=> string(4) "2011" } [1]=> array(1) { ["anios"]=> string(4) "2010" } [2]=> array(1) { ["anios"]=> string(4) "2009" } }
  #5 (permalink)  
Antiguo 08/03/2013, 16:10
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: Regresar un array de una Consulta Mysql por medio de una funcion PHP

Usa un foreach para recorrerlo, ya que es un array con todos los registros.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 08/03/2013, 16:40
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
De acuerdo Respuesta: Regresar un array de una Consulta Mysql por medio de una funcion PHP

Cita:
Iniciado por eduardomxm Ver Mensaje
Exactamente eso buscaba y ahora como lo imprimo me sale este error

Array to string conversion
Cita:
Iniciado por andresdzphp Ver Mensaje
Usa un foreach para recorrerlo, ya que es un array con todos los registros.
Eso hacia pero de manera incorrecta

Incorrecta

Código PHP:
foreach($anios as $year){echo $year;} 
Correcta

Código PHP:
foreach($anios as $year){echo $year["anios"];} 
Faltaba poner el key de mi array en este caso es anios

Etiquetas: arrays, mysql, return
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 08:26.