0

我在 mysql 列中有 3Mb 字符串数据。当我在 mysql 提示符下运行 SQL 查询时,它会返回完整的数据。但是从 php 我无法获取完整的数据,它只返回 1mb 的数据数据。

我的mysql配置有max_allowed_packet_size=33554432

PHPmax_post_size=30mbmemory_limit=300mb

4

1 回答 1

2

你在使用 PDO 吗?
问题可能是插入缓冲区默认值为 1 MiB

要更改它,请通过添加参数的新值来更新用于连接到数据库的行MYSQL_ATTR_MAX_BUFFER_SIZE

$pdo = new PDO("your connection_settings", "user", "pass", array(PDO::MYSQL_ATTR_MAX_BUFFER_SIZE=>1024*1024*5));

在此示例中,缓冲区的新大小将为 5 MiB

有关此属性的更多信息,请参阅此页面

于 2013-04-26T11:02:31.060 回答