从动态php数组构建mysql查询

时间:2016-04-28 19:55:14

标签: php mysql

我有多个带有类别名称及其值的复选框。每次表单提交后都会生成一个数组。

以下是示例:

.clipsToBounds

现在我想从上面的数组构建一个像---

这样的mysql查询
true

任何帮助将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:1)

i = shDevAvail.UsedRange.Rows.Count+5

您需要准备$ sql,然后使用$ parameters参数执行。

答案 1 :(得分:0)

array_walk_recursive ($array, function (&$i) { 
      if ( ! is_numeric($i)) $i = '"' . $i . '"'; });

$ws = array();

foreach($array as $k=>$v) {
   if (is_array($v)) $v = implode(',', $v);
   $ws[] = $k . ' in (' . $v . ')';
}

echo $where = 'where '. implode(' and ', $ws);
//  where user_type in ("Freelancer","Company") and category in (19) and sub_category in ("Website UI Designing","Website Development")