thinkPHP where子查询NOT IN的用法示例

作者:袖梨 2022-06-25

一、使用字符串作为查询条件

这是最传统的方式,但是安全性不高,例如:

 代码如下 复制代码

$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select();

最后生成的SQL语句是

 代码如下 复制代码

SELECT * FROM think_user WHERE type=1 AND status=1

 代码如下 复制代码


$A=M("Adsense_list");

$subQuery = $A->field('adsenseid')->group('adsenseid')->buildSql();
$S=M("Adsense");
$S->where('id not in '.$subQuery)->delete();


一、带where条件的普通查询
 
1、字符串形式

 代码如下 复制代码

$user=M('user');
$list=$user->where('id>5 and id<9')->select();
$list=$user->where($data)->select();

2、数组形式

 代码如下 复制代码

$user=M('user');
$list=$user->where(array('username'=>'www.111com.net'))->select();
$list=$user->where($data)->select();

3、对象形式

 代码如下 复制代码

$user=M('user');
$a=new stdClass();
$a->username='www.111com.net';
$list=$user->where($a)->select();  

相关文章

精彩推荐