ThinkPHP 3.1.2 查询方式的一般使用2

//select id1> and id2< 默认是and	

$data['id']=array(array('gt',$id1),array('lt',$id2));
		// $data['sex']=$sex;
		// $data['username']="$username";
		// $data['_logic']='or';
		$arr=$m->where($data)->select();
		var_dump($arr);
		$this->assign('data',$arr);
		$this->display();


//select id1> and id2< or操作

	//默认方式是and的方式
		$data['id']=array(array('gt',$id1),array('lt',$id2),'or');
		// $data['sex']=$sex;
		// $data['username']="$username";
		// $data['_logic']='or';
		$arr=$m->where($data)->select;


//select or 关系:

$data['username']=array(array('like',"%$username%"),array('like','%ge%'),'ge11','or');
$arr=$m->where($data)->select();
var_dump($arr);

//select 获取行数:

  $username=$_GET['username'];
  echo "
";
  $count=$m->count();
  echo $count;
	

//  统计行数
$username=$_GET['username'];
echo "
";
$count=$m->where("username='gege'")->count();
echo $count;	

//统计最大值

	$c=$m->max('id');
		
	echo $c;
		


五,SQL直接查询

a. query 主要处理读取数据的

b. execute 用于更新写入操作



//select 读取操作

	
	   $m=M();
	   $id=$_GET['id'];
           $result=$m->query("select * from user where id >$id");
	   var_dump($result);


// 用于 插入数据:

$m=M();
$username=$_GET['username'];
$sex=$_GET['sex'];
$result=$m->execute("insert into user(username,sex) values('$username','$sex')");
var_dump($result);

原文地址:https://www.cnblogs.com/hzcya1995/p/13350874.html