SQL中“where 1=1”的用法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家分享的是有关SQL中"where 1=1"的用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL中where 1=1的用处解释:其实,1=1 是永恒成立的
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
完善网络安全体系
搜大网络技术有限公司
云服务器上登qq安全吗
中国移动网络技术架构
网上卖的镇江服务器
软件开发遇到的奇葩客户
smc服务器中文叫什么
浙大服务器大橙子19
数据库正规化
阿里云arm 云服务器
安全令内部服务器错误
汉王b11考勤机数据库
数据库 元
武汉大学网络安全法学院
教育科学期刊数据库英文版
数据库批量做名片
我的世界离线模式生存服务器
执法记录仪服务器设备巡检维护
东软面试软件开发c
日本服务器地址vpn
达梦数据库 dm8 费用
高一信息技术网络技术运用
互联网科技数码前言
西安市环保局网络安全
数据库没有启动请查找原因
数据库代码实现更改取值范围
南京软件开发学徒
昆山橡胶零件加工管理软件开发
肖战参与网络安全环境
无人机手机控制软件开发