如何使数组值变量

时间:2015-08-21 12:36:56

标签: php for-loop

$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);

如果没有剩余价值,则应停止搜索。

那么我怎么能写出这种方法,任何人都有这个想法。

非常感谢先进。

1 个答案:

答案 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();
}
}