sql >> Databáze >  >> RDS >> Mysql

Vytvořil jsem pole v PHP 5.6 s [] v PHP 7.1 dává fatální chybu

Od PHP 7.1, když přistupujete k jiné proměnné (v tomto případě k řetězci), jako je pole, dojde k závažné chybě.

Nejprve inicializujte pole pomocí $datos = []; . Tím se přepíše vše, co jste nastavili dříve, a tato proměnná se explicitně nastaví jako pole:

$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
    $datos[]=array(
        $id => $name
    );
}

Pokud se pokoušíte vytvořit pole $id => $name , měl by fungovat následující kód:

$result->execute();
$result->bind_result($id, $name);
$datos = [];
while($result->fetch()){
    $datos[ $id ] = $name;
}



  1. Jak vypočítat konverzní poměr v MySQL?

  2. Jak vytvořit jazykové soubory Codeigniter z databáze?

  3. Automatizované testování záloh PostgreSQL

  4. Jak vypočítat medián v PostgreSQL