pg_prepare具有可变数量的参数

时间:2016-04-15 12:13:54

标签: php postgresql prepared-statement

是否可以将pg_prepare()与可变数量的参数一起使用?

示例:

session_start();
$parameters = array($_SESSION['foo']);
$strsql ='select * from table where user=$1';

if (isset($_REQUEST['a'])) {
  $strsql .= ' and abc=$2';
  array_push($parameters, $_REQUEST['a']);
} 

if (isset($_REQUEST['b'])) {
  $strsql .= ' and def=$3';
  array_push($parameters, $_REQUEST['b']);
}

$res = pg_prepare($con, "test", $strsql);
$res = pg_execute($con, "test", $parameters);

这不起作用,因为必须设置所有参数。

有没有更好的方法来实现这种查询构建?

0 个答案:

没有答案