SQL中“where 1=1”的用法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关SQL中"where 1=1"的用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL中where 1=1的用处解释:其实,1=1 是永恒成立的
千家信息网最后更新 2026年11月02日SQL中“where 1=1”的用法
这篇文章给大家分享的是有关SQL中"where 1=1"的用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
SQL中where 1=1的用处
解释:
其实,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以。
这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。
如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名='用户输入的姓名',如果还选择了其他的条件,就不断在where 条件后追加 and语句就行了。
如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就写where …,有就写and语句,因此此时用1=1可以简化了应用程序的复杂度。
例:
如下面代码首先定义$where= '1=1',后面就可以不用去判断是否存在$where
public function listAction() { $get = $this->getQuery(); $statementBalanceDetailModel = M('Ticket\StatementBalanceDetail'); $page = isset($get['page']) ? intval($get['page']) : 1; $pageSize = isset($get['page_size']) ? intval($get['page_size']) : 10; //用处 $where = ' 1=1 '; $binds = array(); if (isset($get['id']) && $get['id'] != '') { $where .= ' and id = :id'; $binds['id'] = trim($get['id']); } if (isset($get['shop_name']) && $get['shop_name'] != '') { $where .= ' and shop_name = :shop_name'; $binds['shop_name'] = trim($get['shop_name']); } if (isset($get['statement_sn']) && $get['statement_sn'] != '') { $where .= ' and statement_sn = :statement_sn'; $binds['statement_sn'] = trim($get['statement_sn']); } $where .= ' order by id desc'; $result = $statementBalanceDetailModel->paginate($where, $pageSize, $page, $fields = array(), $binds); $sceneryList = $result['data']; $total = $result['total_result']; $pager = Paginate::web($total, $page, $pageSize); $data = array( 'pager' => $pager, 'sceneryList' => $sceneryList, ); $this->getView()->assign($data); }感谢各位的阅读!关于"SQL中"where 1=1"的用法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
条件
用户
选择
姓名
语句
不用
内容
应用程序
更多
用处
程序
篇文章
应用
查询
不同
不错
复杂
实用
不断
也就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
中智农互联网科技
互联网科技社
科技互联网技术
北京互联网科技
狮子座互联网科技
北京互联网络科技有限公司
智慧科技互联网
湖南洣水互联网科技有限公司扣款
浙江互联网科技研学营
厦门千工互联网科技有限公司
中国航天科技大学国际工业互联网
米聚互联网科技南京有限公司排面
电子科技大学互联网创业大赛
为客找房互联网科技公司怎么样
上海京穆互联网科技有限公司
梅州GM互联网络科技有限公司
上海创道互联网络科技有限公司
山东蛋芒互联网科技有限公司
10位科技互联网大佬
华服互联网科技靠谱吗
河南云网互联网络科技有限公司
沃里互联网科技
润盈互联网科技
互联网科技论坛
互联网巨头投资的硬核科技
老年人脱离互联网科技的作文
中国航天科技大学国际工业互联网
互联网科技商业
抖集互联网科技技术咨询