Od PHP 7.1, když přistupujete k jiné proměnné (v tomto případě k řetězci), jako je pole, dojde k závažné chybě.
Nejprve inicializujte pole pomocí $datos = [];
. Tím se přepíše vše, co jste nastavili dříve, a tato proměnná se explicitně nastaví jako pole:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Pokud se pokoušíte vytvořit pole $id
=> $name
, měl by fungovat následující kód:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}