【发布时间】:2018-03-22 16:51:58
【问题描述】:
我有一个将数据传递到服务器的搜索栏。我将发送的句子分解成单个单词。
然后我将一列与句子中的每个单词进行比较。
$term = filter_var($input['term'], FILTER_SANITIZE_STRING);
$terms = explode(" ", $term);
$size = sizeof($terms);
$posts = DB::select('SELECT * FROM cars
WHERE color = ?',
$terms[0] || $terms[1] || $terms[2] || $terms[3] || $terms[4] );
在一个绑定上绑定多个参数的正确方法是什么?
这种方式会变得很乱,因为我想搜索其他列。
for ($i=0; $i < $size ; $i++) {
$posts = DB::select('SELECT * FROM cars
WHERE color = ? AND
WHERE model =?',
$terms[$i], $terms[$i],);
}
【问题讨论】:
-
是的,但您只需要一个
WHERE,即WHERE color = ? AND model =? -
或者对多个键使用
WHERE color IN (?) -
SQL 手册或一些教程的偷偷摸摸的高峰似乎是您在接下来的几个小时内应该做的事情