SQL 中“where 1=1”的用法

分类:编程技术 时间:2024-02-20 15:22 浏览:0 评论:0
0
本文与大家分享SQL中“where 1=1”的用法。小编觉得还是比较实用的,所以分享给大家,作为参考。下面就跟随小编来看看吧。

SQL中where 1=1的使用

说明:

其实1 =1 是永远成立的,意思是无条件的,也就是说SQL语句中是否有1=1并不重要。

当应用程序根据不同的用户选择将条件拼凑在一起时,通常会使用 1=1。

例如:在Web界面查询用户信息时,where默认1=1,这样即使用户不选择任何条件,SQL查询也不会出错。如果用户选择一个名称,则 where 变为 1=1,name=‘用户输入的名称’。如果选择其他条件,只需在where条件后继续追加and语句即可。

如果不使用1=1,则每次添加条件时都要判断是否有她之前有一个where条件。如果没有就写where...,如果有就写and语句,所以此时用1=1可以简化。应用程序的复杂性。

示例:

如果下面的代码首先定义了$where='1=1',那么就不需要判断$where是否存在< /p >

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'; $绑定=数组(); if(isset($ get ['id'])&& $ get ['id']!=''){。 ID']); if (isset($get['shop_name']) && $get['shop_name'] !=''){                                                                                                                                                                                                                                                                                                                      。 && $get['statement_sn'] != '') {                                                                                                                                                                                                                          。其中 .= ' 按 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()->分配($data); }

感谢您的阅读!这篇关于“where 1=1”的用法的文章n SQL》就分享到这里了,希望以上内容能够给大家带来一些帮助,让大家能够学到更多的知识。如果你觉得文章不错,可以分享出来,让更多的人看到!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > SQL 中“where 1=1”的用法

用户评论