Från och med PHP 7.1, när du kommer åt en icke-arrayvariabel (i det här fallet en sträng) som en array, kommer ett fatalt fel att skapas.
Initiera arrayen först, med $datos = [];
. Detta kommer att skriva över allt du har ställt in tidigare och uttryckligen ställa in denna variabel som en array:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Om du försöker skapa en array med $id
=> $name
, bör följande kod fungera:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}