sql >> Databasteknik >  >> RDS >> Mysql

Jag skapade arrayer i PHP 5.6 med [] i PHP 7.1 ger fatal error

Från och med PHP 7.1, när du kommer åt en icke-arrayvariabel (i det här fallet en sträng) som en array, kommer ett fatalt fel att skapas.

Initiera arrayen först, med $datos = []; . Detta kommer att skriva över allt du har ställt in tidigare och uttryckligen ställa in denna variabel som en array:

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

Om du försöker skapa en array med $id => $name , bör följande kod fungera:

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



  1. JSON_REPLACE() – Ersätt värden i ett JSON-dokument i MySQL

  2. Knee-Jerk Wait Statistik :PAGELATCH

  3. Hur JulianDay()-funktionen fungerar i SQLite

  4. MySQL Duplicera rader