PHP – максимальный размер запроса MySQL PDO

Я использую MySQL PDO в PHP для извлечения очень длинной строки (около 1-5mb) из базы данных. При тестировании на моем локальном компьютере все работало нормально. Однако на моем живом сервере при выполнении оператора select максимальный размер строки возвращается 1048576 байт, что составляет ровно 1 МБ.

Следовательно, поскольку код тот же, это должно быть что-то в настройках PHP или MySQL. У меня есть следующее:

php.ini

post_max_size = 20M 

my.cnf

 max_allowed_packet = 20M 

Поэтому я предполагаю, что не устанавливаю правильные переменные, так как предел все еще на 1 МБ. Кто-нибудь знает, что задавать?

Ahhh, я искал не в том месте. Это не проблема PHP или MySQL, а PDO. Вы должны изменить PDO :: MYSQL_ATTR_MAX_BUFFER_SIZE.

Максимальная длина данных LONGBLOB Mysql PDO при выборке