【发布时间】:2015-06-20 23:46:22
【问题描述】:
我有一个有趣的问题:
我有一个通过 GET 发送的表单,我想保护数据库。
问题是有 8 个带有参数的选择框可以在表单中传递给页面,但它们不必在那里。
我目前正在检查选择框是否发送默认值,如果不是,我将其存储在数组中。之后我循环槽数组并将搜索参数添加到字符串:
$searchString = "WHERE Aktivno = 1";
foreach($pretragaArray as $key => $item){
$searchString = $searchString." AND";
$searchString = $searchString." ". $key ." = " . $item;
}
最后我得到这样的搜索字符串查询
WHERE Aktivno = 1 AND IDVrstaOglasa = 1
或
WHERE Aktivno = 1 AND IDOpstina = 15 AND IDGrad = 11 AND IDVrstaOglasa = 1 AND Broj_soba = 3 AND IDKategorijaNekretnine = 5
我正在使用 PDO php 类来查询数据库。
我的问题是,有没有办法转义以这种方式生成的字符串,如果没有,是否有更好的方法在 WHERE 子句中使用动态属性数查询数据库。
【问题讨论】: