$where = array( //条件数组
'id' =>2,
)
$rs = $db->where($where)->select()//查询, 用find()只能查出一条数据,select()多条
$this->assign('datalist',$rs)//模板赋值
$this->display()//输出到模板
1、首先,打开php编辑器,新建php文件,例如:index.php,以获取user表name字段为例。
2、在index.php中,输入代码:$User = M("User")$data = $User->field(['name'])->find()print_r($data)。
3、浏览器运行index.php页面,此时会打印出user表name字段的查询结果。
提交的时候记得把默认的值去掉 才能判断是否有值..
//这个是把三个搜索关键词作为独立的因子搜索function search(){
if(isset($_POST['id']) && intval($_POST['id'])>0){
$sql="select * from tbl where id=".intval($_POST['id'])." "
}
if(isset($_POST['name'])){
$sql.="union select * from tbl where name=".$_POST['name']." "
}
if(isset($_POST['content'])){
$sql.="union select * from tbl where content like '%".$_POST['content']."%' "
}
$s = M('search')
$result=$s->query($sql)
}
}
//以下是把三个搜索当作条件进行搜索 有筛选的味道
function search(){
$where="1=1"
if(isset($_POST['content'])){
$where.=" and content like '%$_POST[content]%'"
}
if(isset($_POST['content'])){
$where.=" and name = '$_POST[name ]'"
}
if(isset($_POST['id']) && intval($_POST['id'])>0){
$where.=" and id= '$_POST[id]'"
}
if($where != '1=1'){
$sql="select * from tbl $where"
}else{
throw new Exception('没有输入搜索词')
}
$s = M('search')
$result=$s->query($sql)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)