PHP - Ayuda con arrays en consulta mysql

 
Vista:

Ayuda con arrays en consulta mysql

Publicado por ruben (1 intervención) el 25/02/2014 00:06:21
buenas, a ver si me podeis ayudar, al hacer una consulta quiero guardar los datos en JSON y no se muy bien como hacerlo, lo he hecho de esta forma pero creo que no esta bien:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$result= mysqli_query($con,"SELECT * FROM table1 ");
 
$user = array();
while ($obj = mysqli_fetch_object($result)) {
 
        $response["user"] = array();
	$user[] = array('Username' => $obj->Username,
				   'Pass' => utf8_encode($obj->Password),
				   'Role' => $obj->Role,
		);
      // $response["user"] = array()
      array_push($response["user"], $user);
   }
 
echo json_encode($response);

Me devuelve esto:
1
{"user":[[{"Username":"admin","Pass":"admin","Role":"adminstrator"},{"Username":"admin2","Pass":"12345","Role":"adminstrator"}]]}

y creo que esta mal, a ver si me podeis decir una forma mejor de hacerlo...
gracias ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda con arrays en consulta mysql

Publicado por xve (6935 intervenciones) el 25/02/2014 12:12:03
Hola Ruben, veo una cosa un tanto extraña... y es tu gestión de los arrays... creo que lo tienes un poco liado...
Yo lo haría algo así:
1
2
3
4
5
6
7
8
9
10
11
$result= mysqli_query($con,"SELECT * FROM table1 ");
 
$user = array();
while ($obj = mysqli_fetch_object($result)) {
 
    $user[] = array('Username' => $obj->Username,
                   'Pass' => utf8_encode($obj->Password),
                   'Role' => $obj->Role,
    );
}
echo json_encode($user);

No entiendo muy bien el uso de $response["user"]

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar