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

PHP съхранява само 1048576 знака в масив

Размерът на буфера по подразбиране на PDO е 1 MB (1048576), опитайте да го увеличите до 2 MB (2097152)

Ако използвате PDO директно, предайте това като 4-ти аргумент

$pdo = new PDO(
    $dsn,
    $username,
    $password,
    array(PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 2097152)
);

Ако използвате Laravel, това може да стане чрез файла config/database.php чрез добавяне на масив от опции към вашата връзка

// ...
    'mysql' => array(
        'driver'    => 'mysql',
        // ...
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'options'   => array(
            PDO::MYSQL_ATTR_MAX_BUFFER_SIZE => 2097152
        ),
    ),
// ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel MySQL как да подредите резултатите в същия ред като в клаузата whereIn

  2. вземете идентификатора на последния вмъкнат запис, без да използвате mysql_insert_id()

  3. Как мога да задам двигателя за съхранение по подразбиране, използван от MySQL?

  4. Как да извлека данни за предишна дата в php mysql

  5. Съхранение на много големи цели числа в MySQL