Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 mysql 列中有 3Mb 字符串数据。当我在 mysql 提示符下运行 SQL 查询时,它会返回完整的数据。但是从 php 我无法获取完整的数据,它只返回 1mb 的数据数据。
我的mysql配置有max_allowed_packet_size=33554432
max_allowed_packet_size=33554432
PHPmax_post_size=30mb和memory_limit=300mb
max_post_size=30mb
memory_limit=300mb
你在使用 PDO 吗? 问题可能是插入缓冲区默认值为 1 MiB。
要更改它,请通过添加参数的新值来更新用于连接到数据库的行MYSQL_ATTR_MAX_BUFFER_SIZE:
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。
有关此属性的更多信息,请参阅此页面。