gpt4 book ai didi

php - pg_query_params 在 24464 个参数处失败,它有上限吗? (PHP)

转载 作者:行者123 更新时间:2023-11-29 11:52:49 24 4
gpt4 key购买 nike

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

我收到了这个错误:

Warning: pg_query_params(): Query failed: ERROR: bind message supplies 24464 parameters, but prepared statement "" requires 90000 in class.postgresql.php on line 57

我仔细检查了 SQL 和数据数组,肯定有 90,000 个值被传递,但出于某种原因,它只检测到 24464 这个神奇的数字。有什么想法吗?

最佳答案

over the wire protocol postgres used 表示使用的参数个数作为带符号的 2 字节整数传递,90000 显然不适合。

看起来 php 驱动程序只是忽略了不适合 2 字节整数的内容 - 90000 是 0x015f90,如果你只取它的低 2 字节,那么你会得到 0x5f90,即 24464。将你的插入分成更小的批处理你应该没事

关于php - pg_query_params 在 24464 个参数处失败,它有上限吗? (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com