Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đẩy mảng tìm nạp PHP MySQLi ghi đè dữ liệu

Vấn đề là bạn đang chèn một tham chiếu đến $ tempArray vào $ arr. Sau đó, bạn thay đổi tham chiếu. Đến vòng lặp thứ ba, bạn có 3 tham chiếu đến cùng một mảng. Đó là lý do tại sao các giá trị hiển thị theo cách đó ... bạn có thể giải quyết vấn đề này theo một cách không trực quan.

thử:

$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. Tìm tổng số dựa trên các giá trị từ một bảng khác

  2. Gán xml được tạo bởi vòng lặp while cho một biến

  3. Làm cách nào để thay thế một biểu thức chính quy trong MySQL?

  4. mysql chọn truy vấn trong một mảng

  5. MySQL / PHP foreach vẫn chỉ hiển thị đầu tiên trong cơ sở dữ liệu