Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich habe Arrays in PHP 5.6 mit [] in PHP 7.1 erstellt, die einen schwerwiegenden Fehler verursachen

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;
}