在PHP中调用PostgreSQL函数 创建或替换函数adduser(fn字符变化、ln字符变化、cit字符变化、i整数、id整数) 返回void作为 $BODY$ 开始 更新选项卡集fname=fn,lname=ln,city=cit,phnum=i,其中phnum=id; 从选项卡中选择*; 结束; $BODY$ 语言plpgsql VOLATILE 成本100; ALTER函数增量(整数) 博士后的所有者;

在PHP中调用PostgreSQL函数 创建或替换函数adduser(fn字符变化、ln字符变化、cit字符变化、i整数、id整数) 返回void作为 $BODY$ 开始 更新选项卡集fname=fn,lname=ln,city=cit,phnum=i,其中phnum=id; 从选项卡中选择*; 结束; $BODY$ 语言plpgsql VOLATILE 成本100; ALTER函数增量(整数) 博士后的所有者;,php,postgresql,Php,Postgresql,这是我的函数,如何在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,$

这是我的函数,如何在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));

正如上面的评论者所说,不要手工构建查询—使用上面的参数化查询。

请了解SQL注入<代码>?fn=';更新%20用户%20设置%20密码='somethingIknow'--此。千倍于此。还有,你的URL是什么?;)