$_GET['aaa']
$_GET['bbb']
$_GET['ccc']
$_GET['ddd']
$_GET['eee']
それぞれ、値は空であったり、空で無かったりします。
空でなかった場合、SQLの検索条件として指定したいですが、
以下のようなやり方でセットしたいですが、
良い方法ありませんでしょうか。
//1.pdoバインドパラメータの設定
$params = array(
":Paaa" => $_GET['aaa'],
":Pbbb" => $_GET['bbb']
);
//2.SQL文
$sql = "
SELECT
*
FROM
TABLE
WHERE
aaa = :Paaa AND
bbb = :Pbbb
";
//3.SQL実行&結果取得
$res = parent::dataRequestDb($sql,$params);
こんな感じでしょうか。
SELECT * FROM TABLE WHERE (aaa = :Paaa OR :Paaa IS NULL) AND (bbb = :Pbbb OR :Pbbb IS NULL)
以前にも似た質問があったようです。
http://q.hatena.ne.jp/1181206365
ありがとうございます~(・∀・)
2013/10/16 23:03:27なるほど~