Depuis PHP 7.1, lorsque vous accédez à une variable non-tableau (dans ce cas une chaîne) comme un tableau, une erreur fatale sera générée.
Initialisez d'abord le tableau, avec $datos = [];
. Cela écrasera tout ce que vous avez défini précédemment et définira explicitement cette variable en tant que tableau :
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Si vous essayez de créer un tableau de $id
=> $name
, le code suivant devrait fonctionner :
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}