php中通过数组查询mysql中的数据
发布网友
发布时间:2022-04-10 05:35
我来回答
共2个回答
热心网友
时间:2022-04-10 07:04
你可以用or来查询
<?php
$arr = array('我', '是', '奇葩', '战斗机');
$where = '';
if(is_array($arr)){
foreach($arr as $val){
$where .=" or TITLE like '%$val%' ";
}
$where =rtrim($where, 'or'); //去掉右侧的or
}
?>
热心网友
时间:2022-04-10 08:22
//$input是输入搜索的字符串
$input = "abcdefghijk........";
$length = strlen($input);
//两层循环,找出这个字符串的所有字串,用$arr[]数组存取
for($i = 0;$i <= $length; $i++) {
for($j = 1; $j <= $leng - $i; $j++) {
$arr[] = substr($input,$i,$j);
}
}
//在sql语句中用 in 进行查找,(语句可能不对,in的括号里面要加逗号,反正就是这个意思,你改下就好)
$sql = "select * from news where title in (" . $arr .")";追问分词我已经分好了,你的查询语句意思弄反了。