使用mysqlnd时如何增加PHP PDO最大缓冲区大小?

时间:2018-05-01 15:43:56

标签: php mysql pdo

我在项目中使用php 5.6,并使用class="no-bold"访问远程mysql数据库(在AWS上)。

我遇到以下错误:

PDO

乍一看,虽然只需将SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes 设置为MYSQL_ATTR_MAX_BUFFER_SIZE构造函数的属性,但这很容易解决,但似乎不支持该值,因为PDO是针对PDO

编译

在这种情况下,谁能告诉我如何增加缓冲区大小?我似乎找不到它。

由于

2 个答案:

答案 0 :(得分:1)

似乎可以通过更改mysql服务器配置上的public class Board{ static int Dimension = 7; Tile[][] Matrix = null; public Board(Tile[][] Matrix){ Matrix = new Tile[Dimension][Dimension]; for(int i=0; i<=Dimension;i++){ for(int u=0;u<=Dimension;u++){ Matrix[i][u].tile_type = type.SEA; } } } } 来解决这个问题。

答案 1 :(得分:0)

MySql配置中不需要在Php中进行此更改。

my.inimy.cnf添加这些行

[mysqld]
max_allowed_packet=16M 

要检查配置,您可以执行以下操作:

SHOW VARIABLES LIKE 'max_allowed_packet';