PHP-添加新的;“关键值”;到关联数组
我正在尝试几乎所有的方法向结果查询添加一个新的键及其值PHP-添加新的;“关键值”;到关联数组,php,Php,我正在尝试几乎所有的方法向结果查询添加一个新的键及其值 $consulta = "SELECT p.id_empleado,count(p.id_empleado) as pendientes,e.nombre,e.apellidos FROM partidas_empleados p "; $consulta.= "inner join empleados e on p.id_empleado=e.id_empleado "; $consulta.= "WHERE ab
$consulta = "SELECT p.id_empleado,count(p.id_empleado) as pendientes,e.nombre,e.apellidos FROM partidas_empleados p ";
$consulta.= "inner join empleados e on p.id_empleado=e.id_empleado ";
$consulta.= "WHERE abierta=TRUE group by id_empleado";
$sql = $con->prepare($consulta);
$ok = $sql->execute();
$query = $sql->fetchAll(PDO::FETCH_ASSOC);
for($i=0;$i<count($query);$i++){
//echo "hola";
$fila = $query[$i];
$consulta = "SELECT id_partida FROM partidas_empleados where id_empleado=? ";
$sql = $con->prepare($consulta);
$ok = $sql->execute(array($fila['id_empleado']));
$sub_query = $sql->fetchAll(PDO::FETCH_ASSOC);
//echo $sub_query;
//$fila[]= array("lista_partidas"=>$sub_query);
$fila['lista_partidas']= $sub_query;
}
$consulta=“选择p.id\u empleado,将(p.id\u empleado)计数为pendientes,e.nombre,e.apellidos FROM partidas\u empleados p”;
$consulta.=“在p.id\u empleado上的内部连接empleados e=e.id\u empleado”;
$consulta.=“其中abierta=真实的组id_empleado”;
$sql=$con->prepare($consulta);
$ok=$sql->execute();
$query=$sql->fetchAll(PDO::FETCH_ASSOC);
对于($i=0;$iprepare($consulta);
$ok=$sql->execute(数组($fila['id\u empleado']);
$sub_query=$sql->fetchAll(PDO::FETCH_ASSOC);
//echo$sub_查询;
//$fila[]=数组(“lista_partidas”=>$sub_查询);
$fila['lista_partidas']=$sub_query;
}
$sub_query
只是关联数组的列表
我正在尝试将
$sub\u query
添加到$query
,并将lista\u partidas
作为键。正如@kunruh和@jeroen所说,我正在创建并修改该副本
$consulta = "SELECT p.id_empleado,count(p.id_empleado) as pendientes,e.nombre,e.apellidos FROM partidas_empleados p ";
$consulta.= "inner join empleados e on p.id_empleado=e.id_empleado ";
$consulta.= "WHERE abierta=TRUE group by id_empleado";
$sql = $con->prepare($consulta);
$ok = $sql->execute();
$query = $sql->fetchAll(PDO::FETCH_ASSOC);
for($i=0;$i<count($query);$i++){
$consulta = "SELECT id_partida FROM partidas_empleados where id_empleado=? ";
$sql = $con->prepare($consulta);
$ok = $sql->execute(array($fila['id_empleado']));
$sub_query = $sql->fetchAll(PDO::FETCH_ASSOC);
$query[$i]['lista_partidas']= $sub_query;
}
$consulta=“选择p.id\u empleado,将(p.id\u empleado)计数为pendientes,e.nombre,e.apellidos FROM partidas\u empleados p”;
$consulta.=“在p.id\u empleado上的内部连接empleados e=e.id\u empleado”;
$consulta.=“其中abierta=真实的组id_empleado”;
$sql=$con->prepare($consulta);
$ok=$sql->execute();
$query=$sql->fetchAll(PDO::FETCH_ASSOC);
对于($i=0;$iprepare($consulta);
$ok=$sql->execute(数组($fila['id\u empleado']);
$sub_query=$sql->fetchAll(PDO::FETCH_ASSOC);
$query[$i]['lista\u partidas']=$sub\u query;
}
尝试添加$sub\u查询后,$fila
是什么样子的?是否添加了键但没有值?是否引发异常?$query[$i]['lista\u partidas']=$sub\u query;
请记住,$fila
是$query
的副本。添加到$fila
不会更改$query
变量。@kunruh你是个救命恩人,我以为我在引用它。@kunruh@jeroen我正在尝试$query[$i]['lista\u partidas']=$sub query;
不起作用:/