【问题标题】:PHP - MySQL PDO maximum query sizePHP - MySQL PDO 最大查询大小
【发布时间】:2016-01-12 03:12:50
【问题描述】:

我在 PHP 中使用 MySQL PDO 从数据库中检索很长的字符串(大约 1-5mb)。在我的本地机器上进行测试时,一切正常。但是,在我的实时服务器上,执行 select 语句时,返回的最大字符串大小为 1048576 字节,正好是 1MB。

因此,由于代码相同,因此必须在 PHP 或 MySQL 设置中进行设置。我有以下内容:

php.ini

post_max_size = 20M

我的.cnf

max_allowed_packet = 20M

所以我假设我没有设置正确的变量,因为限制仍然是 1MB。有谁知道要设置什么?

【问题讨论】:

  • 更改配置后是否重启了mysql和apache?
  • 是的,我做到了。问题出在 PDO 中。见下文。

标签: php mysql pdo configuration size


【解决方案1】:

啊,我找错地方了。这不是 PHP 或 MySQL 问题,而是 PDO 问题。您必须更改 PDO::MYSQL_ATTR_MAX_BUFFER_SIZE。

Mysql PDO maximum LONGBLOB data length on fetch

【讨论】:

    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多