我正在尝试使用 postgres 在 PHP 中制作一些准备好的语句。
这有点难以解释,所以我将向您展示:
$stmt = "SELECT * FROM customer WHERE zip = '$1'";
if(isset($_POST["CITY"])){
$stmt .= "AND city = '$2'";
}
if(isset($_POST["COUNTRY"])){
$stmt .= "AND country = '$3'";
}
$result = pg_prepare("myconnection", "my query", $stmt);
$result1 = pg_execute("myconnection","my query", array("0000","someCity","someCountry"));
对不起,如果某些代码是错误的,但这是一个徒手的例子。我需要的是能够根据某些变量 isset/not-null 使准备好的语句动态化。当语句只需要 1 或者我只需要添加 $1 和 $3 而不是 $2 时,在数组中发布 3 个变量时,它似乎不起作用。我希望你明白。
我这个周末需要使用它,所以我希望有人知道!
先感谢您!