是否可以将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);
这不起作用,因为必须设置所有参数。
有没有更好的方法来实现这种查询构建?