Fra og med PHP 7.1, når du får adgang til en ikke-matrix-variabel (i dette tilfælde en streng) som en matrix, vil en fatal fejl blive kastet.
Initialiser arrayet først med $datos = [];
. Dette vil overskrive alt, hvad du har indstillet tidligere, og udtrykkeligt indstille denne variabel som en matrix:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Hvis du forsøger at oprette en matrix af $id
=> $name
, bør følgende kode virke:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}