idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)
一.分頁功能
假設(shè)接口要接受輸入:page, page_limit,key,value,table 來查詢 table 中 key like value 的元組中以 page_limit 為 page size 時第 page 頁的數(shù)據(jù)。
要求輸出為:{"count" => $count,"row" => $result},其中 count 為總元組數(shù),row 為當前返回頁的元組
在 mysqliDb 中,能獲取元組計數(shù)的方式有如下 3 種:
$count = self::$_db->getValue(self::$_table_name, "count(*)"); // 這種計數(shù)方式不接受任何 where 條件。
//即獲取的 count 為表 _table_name 中的總元組數(shù)。用來做模糊查詢分頁顯然是不可行的
self::$_db->pageLimit = $page_limit;
slef::_db->where(key, value, "like");
$result = self::$_db->arrayBuilder()->paginate(self::$_table_name, $page, $columns);
$count = self::$_db->count;//這里得到的 count == count($result),顯然不是我們期望的結(jié)果
//且 $_db->count 中的 count 是在實際查詢操作后才被賦值的,在這段代碼中即是在 paginate 操作后被賦值的
$begin = ($page - 1) * $page_limit;
$result = self::$_db->withTotalCount()->get(self::$_table_name, array($begin, $page_limit), $columns);
//從第begin條元組開始,返回 page_limit 條元組。并給 totalCount 賦值 limit 限制外的結(jié)果即我們想要的count總數(shù)
$count = self::$_db->totalCount;
顯然,通過第 3 中方式我們可以很簡單地實現(xiàn)上題中的需求
總結(jié)
以上是生活随笔為你收集整理的idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php海外研发,国外主流PHP框架比较
- 下一篇: java 函数签名,Java签名getA