Mostar solo 1er registro y loop para los demas en PHP
Cordial saludo,
Tengo una consulta SQL en MySql la cual da los siguientes registros:
Cita:
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:
Cita:
[{"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:
Cita:
[{"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.
Código PHP:
<?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.
|