我在项目中使用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
在这种情况下,谁能告诉我如何增加缓冲区大小?我似乎找不到它。
由于
答案 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.ini
或my.cnf
添加这些行
[mysqld]
max_allowed_packet=16M
要检查配置,您可以执行以下操作:
SHOW VARIABLES LIKE 'max_allowed_packet';