pg_query_params在24464参数失败,是否有上限?(PHP)

vel*_*lo9 2 php postgresql

我在8个字段中构建了一个10,000行的大型多行插入查询,这意味着我将90,000个值传递给pg_query_params作为数据数组.

我收到此错误:

警告:pg_query_params():查询失败:错误:绑定消息提供24464个参数,但是准备好的语句""在第57行的class.postgresql.php中需要90000

我已经仔细检查了SQL和数据数组,肯定有90,000个值被传递,但由于某种原因,它只能检测到24464的幻数.想法?

Fre*_*ung 7

通过有线协议通过使用postgres的表示的使用的参数的数目被作为有符号的2字节整数,它显然90000不适合通过.

看起来像php驱动程序只是忽略了不适合2字节整数的东西 - 90000是0x015f90,如果你只需要低2字节那么你得到0x5f90这是24464.将你的插入分成更小的批次你应该好的