Gerando consulta SQL com base nos parâmetros de URL

Suponha que meu URL sejahttp://something.com/products.php?brand=samsung&condition=new

Para a consulta acima, estou usandoisset() e$_GET[]) funciona junto com muitasif-elsenstruções em PHP para gerar uma consulta sql para exibir os produtos que atendem aos critérios de pesquis

Por exemplo: se eu estou lidando apenas combrand econdition parâmetros, é assim que vou gerar a consulta:

$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 + ";";
     }
}

gora, suponha que meu URL tenha 10 parâmetros (ou mais). Nesse caso, usandoif-else não é nada bom. Como posso gerar a consulta sem usar tantosif-else afirmações? Existe algum método / script / biblioteca melhor disponível para fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion