gpt4 book ai didi

php - 如何在准备好的语句中使用sql函数

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

我尝试将 1 添加到 Postgres/php 中的计数器字段。
但它似乎不能很好地处理带参数的查询

我的查询是:

UPDATE calendar."event" SET "sequence"=$1,"id_calendar"=$2,"starttime"=$3,"endtime"=$4,"summary"=$5,"description"=$6,"remark"=$7,"id_address"=$8,"available"=$9,"changed"=$10,"auth_user"=$11 WHERE ("id" = 23)

带参数的数组:

'sequence' => 'sequence+1',
'id_calendar' => '1',
'starttime' => '2017-06-28 11:59:00',
'endtime' => '2017-06-28 18:00:00',
'summary' => 'test',
'description' => '',
'remark' => '',
'id_address' => '25',
'available' => '1',
'changed' => 'now()',
'auth_user' => '5',

“已更改”列的功能运行良好。
但是“序列”的总和给出了错误。

'ERROR: 22P02: invalid input syntax for integer: "sequence+1"

我试过额外的引号或添加像 abs() 这样的函数。但没有任何帮助。
谷歌也帮不上忙。

为了准备和执行查询,我使用:
- pg_send_prepare()
- pg_send_execute()

我做错了什么?
提前致谢!

最佳答案

你不能绑定(bind)一个函数调用,但是没有必要绑定(bind)now()。您只需要绑定(bind)变量(动态)。只需将 now() 直接放在您的语句中即可。

关于php - 如何在准备好的语句中使用sql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763217/

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