php - 使用 mysqlnd 时如何增加 PHP PDO 最大缓冲区大小?
问题描述
我在一个项目中使用 php 5.6,并PDO
用于访问远程 mysql 数据库(在 AWS 上)。
我遇到以下错误:
SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes
乍一看,我虽然这很容易解决,只需将其设置MYSQL_ATTR_MAX_BUFFER_SIZE
为PDO
构造函数的属性,但似乎不支持该值,因为它PDO
是针对编译的mysqlnd
谁能告诉我在这种情况下如何增加缓冲区大小?我好像没找到
谢谢
解决方案
看来这可以通过更改max_allowed_packet
mysql 服务器配置来解决。
推荐阅读
- node.js - React + Redux 前端与 Rest 后端通信有问题
- sql - 提取 Oracle SQL Descr/Describe/Desc 作为输出表或 excel 文件
- java - 从 chrome 开始屏幕共享时,Webrtc 远程视频流在应用程序上冻结
- java - 如何从我的静态方法将值传递给我的对象数组
- javascript - 在嵌套细长#each-block 中切换 div 显示的问题
- performance - 性能下降/站点已关闭,猜测它是由 PHP-7.3 FPM 缓冲区溢出引起的?
- html - 一个div表格中的元素超出单元格边距
- python - 如何为 for 循环使用多处理?如何让一个核心运行从索引 n1 到 n2 的循环以及从索引 n2 到 n3 的另一个核心?
- c++ - 创建列表视图后无法更改列宽
- java - 如何从 Youtube Api 获取频道 ID?它显示此错误“JSONException:channelId 没有值”