gpt4 book ai didi

php - 在 PHP 中调用 PostgreSQL 函数

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

CREATE OR REPLACE FUNCTION adduser(fn character varying,ln character varying,cit character varying,i integer,id integer)
RETURNS void AS
$BODY$
BEGIN
update tabtow set fname=fn,lname=ln,city=cit,phnum=i where phnum=id;
select * from tabtow;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION increment(integer)
OWNER TO postgres;

这是我的函数,如何在 PHP 中调用它?

我正在尝试这样,但它不起作用:

$sql = "update tabtow set fname = '$_REQUEST[fn]', lname = '$_REQUEST[ln]', city = '$_REQUEST[ci]', phnum = $_REQUEST[phnum] where phnum = $_REQUEST[id1]";
$res = pg_query($sql);

最佳答案

只需调用函数:

$sql = 'SELECT adduser($1,$2,$3,$4)';
$res = pg_prepare($dbconn, "my_query", $sql);
$res = pg_execute($dbconn, "my_query", array('a','b','c',1));

就像上面的评论者所说的那样,不要手动构建查询 - 使用上面的参数化查询。

关于php - 在 PHP 中调用 PostgreSQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860488/

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