PHP可以从MySQL获取的最大列数?

时间:2016-12-13 22:44:00

标签: php mysql

PHP可以使用mysqli从MySQL数据库中获取的最大列数是什么?

据我所知,在典型用法中,您永远不会遇到此限制。

但是,这个数字应该记录在某个地方。

2 个答案:

答案 0 :(得分:2)

如果你问这个问题,你做错了。

对于设计理智的数据库,不应出现这样的问题

答案 1 :(得分:-1)

至少 400万,所以在任何正常情况下你不太可能以这种方式受限。你可能会先达到其他限制。

我设置了一个测试,可以构建更长和更长的查询:

SELECT "a","a","a","a","a","a" ...

我很快就没有记忆了。

我将memory_limit设置增加到2048M,并成功获取了400万列。

当我尝试500万时,我收到此错误:Got a packet bigger than 'max_allowed_packet' bytes. max_allowed_pa​​cket设置会对您可以发送的查询设置大小限制。

因此,即使MySQL表显然限制为4096列,但您的查询不是。