PHP - Mostar solo 1er registro y loop para los demas en PHP

   
Vista:

Mostar solo 1er registro y loop para los demas en PHP

Publicado por Jose Roman (4 intervenciones) el 05/10/2015 18:22:43
Cordial saludo,

Tengo una consulta SQL en MySql la cual da los siguientes registros:

1
2
3
4
5
6
7
NOMBRE - IDENTI - ID_PRO
SILVA TORRES ELIANA - 1151951743 - 8613
SILVA TORRES ELIANA - 1151951743 - 8761
SILVA TORRES ELIANA - 1151951743 - 8808
SILVA TORRES ELIANA - 1151951743 - 9141
SILVA TORRES ELIANA - 1151951743 - 9142
SILVA TORRES ELIANA - 1151951743 - 9143

Necesito un Array el cual muestre asi:

1
[{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761","ID_PRO2":"8808","ID_PRO3":"9141","I D_PRO4":"9142","ID_PRO5":"9143"}]

Pero lo que obtengo es esto:
1
[{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613"},{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761"},{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761","ID_PRO2":"8808"},{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761","ID_PRO2":"8808","ID_PRO3":"9141"},{ "NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761","ID_PRO2":"8808","ID_PRO3":"9141","I D_PRO4":"9142"},{"NOMBRE":"SILVA TORRES ELIANA","IDENTI":"1151951743","ID_PRO0":"8613","ID_PRO1":"8761","ID_PRO2":"8808","ID_PRO3":"9141","I D_PRO4":"9142","ID_PRO5":"9143"}]

Soy muy novato en PHP y lo poco que hice en el archivo es buscando en internet, pero hay cosas que no manejo. Adjunto el archivo PHP para ayuda en el codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
  $ID = $_GET["ID"];
 
  $db=new PDO('mysql:dbname=lfpdb;host=localhost;','root','');
 
  $row=$db->prepare('SELECT NOMBRE,IDENTI,ID_PRO FROM ALUMNO JOIN PRODUCCION ON ID_ALU = ALUMNO WHERE ID_ALU= :ID');
 
  $row->bindParam(':ID',$ID,PDO::PARAM_STR,6);
 
  $row->execute();
 
  $json_data=array();
 
  $num = 0;
 
  foreach($row as $rec)
  {
    $json_array['NOMBRE']=$rec['NOMBRE'];
    $json_array['IDENTI']=$rec['IDENTI'];
    $str = (string) $num;
    $json_array["ID_PRO$str"]=$rec['ID_PRO'];
    array_push($json_data,$json_array);
    $num++;
  }
 
  echo json_encode($json_data);
 
?>

Gracias de antemano.
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