Хм да верный! Благодаря тонну!

оложим, мой 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 заявления? Есть ли лучший метод / сценарий / библиотека для этого?

Ответы на вопрос(1)

Ваш ответ на вопрос