$value = array('apple', 'mango', 'paron', continue);
假设我的$ value数组中有3个值,我很容易得到
count(array_filter($value))
将返回该数组的值,在本例中为3。
现在我想根据这些值从数据库中搜索一些东西。
喜欢 - 在名称部分,我想要提供"名称"。
首先它应该搜索" apple"在名称部分,它应该搜索"芒果"而不是" paron"。
$params = array();
$params['index'] = 'myIndex';
$params['type'] = 'myType';
$params['body']['query']['bool']['should'] = array(
array('match' => array('name' => $value[i])),
);
$result = $client->search($params);
如果没有剩余价值,则应停止搜索。
那么我怎么能写出这种方法,任何人都有这个想法。
非常感谢先进。
答案 0 :(得分:0)
试试这种方式。
$mysqli = new mysqli('HOST','USER', 'PASSWORD', 'DBNAME');
$value = array('apple', 'mango', 'paron');
$stmt = $mysqli->prepare("SELECT * FROM table WERE name=?;");
$stmt->bind_param('s',$fruit);
for($i=0; $i < count($value); $i++){
$fruit = $value[$i];
$stmt->execute();
if($res = $stmt->get_result()){
while($row = $res->fetch()){
print_r($row);
}
$stmt->close();
$mysqli->close();
}
}