sql >> Database >  >> RDS >> Mysql

ik heb arrays gemaakt in PHP 5.6 met [] in PHP 7.1 en geef een fatale fout

Vanaf PHP 7.1 wordt er een fatale fout gegenereerd wanneer u een niet-array-variabele (in dit geval een string) zoals een array benadert.

Initialiseer eerst de array, met $datos = []; . Dit overschrijft alles wat je eerder hebt ingesteld en stelt deze variabele expliciet in als een array:

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

Als u een array probeert te maken van $id => $name , zou de volgende code moeten werken:

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



  1. Hoe het verschil tussen opeenvolgende rijen in MySQL te krijgen?

  2. Grondbeginselen van tabeluitdrukkingen, deel 8 – CTE's, overwegingen voor optimalisatie vervolg

  3. Gesplitste functie-equivalent in T-SQL?

  4. Queryresultaten exporteren in MySQL Workbench dan 1000 records