Vanaf PHP 7.1 wordt er een fatale fout gegenereerd wanneer u een niet-array-variabele (in dit geval een string) zoals een array benadert.
Initialiseer eerst de array, met $datos = [];
. Dit overschrijft alles wat je eerder hebt ingesteld en stelt deze variabele expliciet in als een array:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Als u een array probeert te maken van $id
=> $name
, zou de volgende code moeten werken:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}