你可以用or来查询
官渡ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
?php
$arr = array('我', '是', '奇葩', '战斗机');
$where = '';
if(is_array($arr)){
foreach($arr as $val){
$where .=" or TITLE like '%$val%' ";
}
$where =rtrim($where, 'or'); //去掉右侧的or
}
?
?php
date_default_timezone_set('Asia/Shanghai');
/*
* 根据二维数组某个字段的值查找数组
*/
function filter_by_value ($array, $index, $value){
if(is_array($array) count($array)0)
{
foreach(array_keys($array) as $key){
$temp[$key] = $array[$key][$index];
if ($temp[$key] == $value){
$newarray[$key] = $array[$key];
}
}
}
return $newarray;
}
$arr = array(
0=array(
'id'=1,
'name'='a'
),
1=array(
'id'=2,
'name'='b'
),
2=array(
'id'=3,
'name'='c'
),
3=array(
'id'=4,
'name'='d'
),
);
$res = filter_by_value($arr,'id',3);
print_r($res);
给你提一个建议,你应该先排除你的SQL,例如Echo一下,在MySQL中运行一次通过之后,逐句排查你的代码,不过就目前看你取出数据时 返回的 $result 最好可以按常规方式 进行 while 语句把数据对象转换为数组。
这个简单的办法,就是读取文件,然后分析文件。
用到几个函数:file // file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行。
explode// explodef() 分割字符串,用|分割
然后循环遍历 判断 展示就ok了。
例子://只作参考,没有实际测试,如果还有疑问,请回复。
?php
$data = file('data.txt');
$post = $_POST['search'];
$str = '';
if($data !empty($post)) {
foreach($data as $k = $v) {
$row = explode('|', $v);//array('name', 'age', 'sex');
$name = reset($row);//读取数组的第一个元素
if($post == $name) {
$str = $v;
break;
}
}
echo $str;
}
?
把不要的数据通过sql语句过滤掉,然后分页输出。如果你全查出来,装到数组,然后判断,再输出。太麻烦,效率又不高,不建议这样做。