sql >> Database >  >> RDS >> Mysql

PHP slaat alleen 1048576 tekens op in array

De standaardbuffergrootte van PDO is 1 MB (1048576), probeer deze op te voeren tot 2 MB (2097152)

Als u PDO rechtstreeks gebruikt, geef dit dan door als het 4e argument

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

Als je Laravel gebruikt, kan dit worden gedaan via het bestand config/database.php door een reeks opties aan je verbinding toe te voegen

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



  1. Hoe dynamisch een HTML-pagina genereren met PHP?

  2. hoe een afbeelding van een tekenbaar te krijgen op basis van hun namen in de sqlite-database en deze vervolgens weer te geven in de lijstweergave

  3. De beste manier om periodiek Oracle-query's uit te voeren

  4. ServiceStack.OrmLite:waar is de methode om aangepaste SQL te schrijven en het resultaat terug te krijgen?