亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

繁峙县| 彝良县| 通化市| 武胜县| 勐海县| 元阳县| 云安县| 通州市| 中卫市| 宜兰县| 偃师市| 朝阳县| 延长县| 磐安县| 西昌市| 海兴县| 郧西县| 岑巩县| 屏边| 沙河市| 长汀县| 石首市| 宣汉县| 新民市| 德清县| 砀山县| 平湖市| 界首市| 肇源县| 黑河市| 沿河| 青海省| 云南省| 汉川市| 滨海县| 赞皇县| 浦北县| 上林县| 龙游县| 喀喇沁旗| 秦安县|