php thinkphp3.2.3怎么获取数据库一条数据

php thinkphp3.2.3怎么获取数据库一条数据,第1张

$db = M('table')//表名

$where = array( //条件数组

'id' =>2,

)

$rs = $db->where($where)->select()//查询, 用find()只能查出一条数据,select()多条

$this->assign('datalist',$rs)//模板赋值

$this->display()//输出到模板

需要准备的材料分别是:电脑、php编辑器浏览器

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)

  }

  

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9461504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存