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

PHP MySQLi načtení pole push přepíše data

Problém je v tom, že vkládáte odkaz na $tempArray do $arr. Poté změníte referenci. Ve třetí smyčce máte 3 odkazy na stejné pole. To je důvod, proč se hodnoty zobrazují tímto způsobem... můžete to vyřešit poněkud neintuitivním způsobem.

zkuste:

$stmt->bind_result($tempArray["val1"], $tempArray["val2"],$tempArray["val3"]);
while ( $stmt->fetch () ) {
    $x = $tempArray; //This copies the values of $tempArray to $x and each loop will create a new x.
    array_push($arr, $x);
}


  1. Rozdělení tabulky pomocí 2 sloupců

  2. Jak přimět MySql 8 ke spuštění s laravelem?

  3. Migrace z Java 1.4, EJB 1 na Java 6 a EJB 3

  4. MySQLi selhalo při přípravě prohlášení