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

създадох масиви в PHP 5.6 с [] в PHP 7.1 дават фатална грешка

От PHP 7.1, когато имате достъп до променлива извън масива (в този случай низ) като масив, ще бъде изведена фатална грешка.

Първо инициализирайте масива с $datos = []; . Това ще презапише всичко, което сте задали по-рано, и изрично ще зададе тази променлива като масив:

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

Ако се опитвате да създадете масив от $id => $name , следният код трябва да работи:

$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. Предупреждение:PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:параметърът не е дефиниран във... файлов текст

  2. Как да коригирате двойно кодирани UTF8 знаци (в таблица utf-8)

  3. MySQL получава всички засегнати редове за множество изрази в една заявка

  4. Как да изберете всички колони в sql с изключение на една колона?

  5. Мокнете MySQL база данни в Python