中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中“where 1=1”的用法

發布時間:2021-01-15 11:07:33 來源:億速云 閱讀:309 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關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”的用法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西平县| 汶上县| 平阴县| 宁安市| 景宁| 河池市| 柘荣县| 饶河县| 定西市| 阜南县| 车致| 清新县| 衡水市| 乌恰县| 梅河口市| 绥德县| 集安市| 松溪县| 腾冲县| 莫力| 高阳县| 临江市| 清水河县| 义乌市| 蚌埠市| 绩溪县| 崇仁县| 靖宇县| 五台县| 平定县| 中宁县| 泸水县| 黄龙县| 诏安县| 龙海市| 阿克苏市| 金塔县| 汝阳县| 焉耆| 旌德县| 微博|