PHP - MySQL PDO 最大查询大小

goo*_*ons 5 php mysql size configuration pdo

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

因此,由于代码相同,这必须是 PHP 或 MySQL 设置中的内容。我有以下几点:

配置文件

post_max_size = 20M
Run Code Online (Sandbox Code Playgroud)

我的.cnf

max_allowed_packet = 20M
Run Code Online (Sandbox Code Playgroud)

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

goo*_*ons 5

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

获取时Mysql PDO最大LONGBLOB数据长度