sql >> Database teknologi >  >> RDS >> Mysql

jeg oprettede arrays i PHP 5.6 med [] i PHP 7.1 giver fatal fejl

Fra og med PHP 7.1, når du får adgang til en ikke-matrix-variabel (i dette tilfælde en streng) som en matrix, vil en fatal fejl blive kastet.

Initialiser arrayet først med $datos = []; . Dette vil overskrive alt, hvad du har indstillet tidligere, og udtrykkeligt indstille denne variabel som en matrix:

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

Hvis du forsøger at oprette en matrix af $id => $name , bør følgende kode virke:

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



  1. Kan ikke oprette forbindelse til Postgres via PHP, men kan oprette forbindelse fra kommandolinjen og PgAdmin på en anden maskine

  2. Kan jeg bruge flere markører på én forbindelse med pyodbc og MS SQL Server?

  3. JDBC Oracle - Hent forklaringsplan for forespørgsel

  4. Flere datacenteropsætninger ved hjælp af Galera Cluster til MySQL eller MariaDB