Mysql查询基于未知数量的参数

时间:2015-09-24 09:38:22

标签: php mysql

用户使用 HTML表单

中的复选框选择一些参数

示例:他们从100种可能的成分中选择鸡蛋,胡萝卜和豆类。

这些选定的参数存储在一个数组中,例如 $ ingredients ['eggs','carrots','beans'];

mysql查询必须输入名称结果,其中eggs = 1,carrots = 1,beans = 1

    $db->query("SELECT name, FROM ingredients WHERE eggs=1, carrots=1, beans=1")->fetchall();

但是如果我有 $ ingredients 又有不同的尺寸?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

$where = "WHERE 1 ";
foreach($ingredients as $key=>$value){
    $where.=" AND {$value}=1";
}