Хм да верный! Благодаря тонну!
оложим, мой URLhttp://something.com/products.php?brand=samsung&condition=new
Для вышеприведенного запроса я используюisset()
а также$_GET[])
функции наряду с большим количествомif-else
операторы в PHP для создания SQL-запроса для отображения продуктов, которые удовлетворяют критериям поиска.
Например: если я имею дело только сbrand
а такжеcondition
параметры, то вот как я буду генерировать запрос:
$sql = "select * from products where 1=1 ";
if(isset($_GET['brand']))
{
if(isset($_GET['condition']))
{
$sql = $sql + "and brand=".$_GET['brand']." and condition=".$_GET['condition'];
}
}
else
{
if(isset($_GET['condition']))
{
$sql = $sql + "and condition=".$_GET['condition'];
}
else
{
$sql = $sql + ";";
}
}
Теперь предположим, что мой URL имеет 10 параметров (или более), В этом случае, используяif-else
это совсем не хорошо. Как я могу сгенерировать запрос, не используя так многоif-else
заявления? Есть ли лучший метод / сценарий / библиотека для этого?