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"));
コードの一部が間違っている場合は申し訳ありませんが、それはフリーハンドの例です。私が必要としているのは、いくつかの変数が設定されているかどうかに応じて、プリペアドステートメントを動的にできるようにすることです。ステートメントが1つだけを期待している場合、または$1と$3を追加するだけで、$ 2を追加する必要がない場合、配列に3つの変数を投稿するときは機能しないようです。ご理解頂けるとありがたいです。
今週末は使う必要があるので、誰か知ってもらいたいです!
前もって感謝します!