Mysql
 sql >> Base de données >  >> RDS >> Mysql

j'ai créé des tableaux en PHP 5.6 avec [] en PHP 7.1 donne une erreur fatale

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