gpt4 book ai didi

php - 如何使用参数和查询执行插入

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:00 24 4
gpt4 key购买 nike

在我的数据库中,我有一个表 TABLE(person, match)。我试图在此表中插入值,但出现语法错误,我想我写的查询有误。

   $query = "INSERT INTO table ($1, SELECT id FROM match_import) ON CONFLICT DO NOTHING; ";
$result = pg_prepare($dbh, "", $query);
$result = pg_execute($dbh, "", array($user));

第一个值是与 pg_execute 一起传递的参数,但第二个值(匹配项)取自数据库中的另一个表。

我收到这个错误

Error: Warning: pg_prepare(): Query failed: ERROR: syntax error at or near "$1" LINE 1: INSERT INTO table ($1, SELECT id FROM match_import) ON CON... ^ in /Applications/mappstack-7.1.27-2/apache2/htdocs...

我该如何解决这些问题?

最佳答案

您应该将参数添加到查询中:

INSERT INTO table(column1, column2)
SELECT $1, id FROM match_import
ON CONFLICT DO NOTHING

关于php - 如何使用参数和查询执行插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57739158/

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