Mysql
 sql >> база данни >  >> RDS >> Mysql

Натискането на масив за извличане на PHP MySQLi заменя данните

Проблемът е, че вмъквате препратка към $tempArray в $arr. След това променяте препратката. До третия цикъл имате 3 препратки към един и същ масив. Ето защо стойностите се показват по този начин... можете да разрешите това по доста неинтуитивен начин.

опитайте:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Търсене в пълен текст на PDO и MySQL

  2. MySQL разграничение между e и é (e acute) - УНИКАЛЕН индекс

  3. MySql:Съхранявайте данни с множество възможности за избор в база данни

  4. Кога е полезно да се съхраняват агрегирани данни в SQL

  5. MySQL:грешка 150 при използване на ON UPDATE SET NULL и ON DELETE SET NULL, защо?