Ab PHP 7.1 wird beim Zugriff auf eine Nicht-Array-Variable (in diesem Fall eine Zeichenfolge) wie ein Array ein schwerwiegender Fehler ausgegeben.
Initialisieren Sie zuerst das Array mit $datos = [];
. Dies überschreibt alles, was Sie zuvor festgelegt haben, und setzt diese Variable explizit als Array:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[]=array(
$id => $name
);
}
Wenn Sie versuchen, ein Array von $id
zu erstellen => $name
, sollte der folgende Code funktionieren:
$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
$datos[ $id ] = $name;
}