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

tôi đã tạo mảng trong PHP 5.6 với [] trong PHP 7.1 gây ra lỗi nghiêm trọng

Kể từ PHP 7.1, khi bạn truy cập một biến không phải mảng (trong trường hợp này là một chuỗi) như một mảng, một lỗi nghiêm trọng sẽ được đưa ra.

Khởi tạo mảng trước, với $datos = []; . Điều này sẽ ghi đè bất kỳ thứ gì bạn đã đặt trước đó và đặt biến này một cách rõ ràng thành một mảng:

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

Nếu bạn đang cố tạo một mảng $id => $name , mã sau sẽ hoạt động:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL tối ưu hóa INSERT tốc độ bị chậm lại do các chỉ số

  2. MySQL Thêm khóa ngoại

  3. Trợ giúp về trường hợp cập nhật MySQL

  4. Các hàm toán học MySQL (Danh sách đầy đủ)

  5. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 9.04 (Jaunty)