MysqliDb 庫的一些使用簡單技巧(php)

2022-02-19 14:46:11 字數 1014 閱讀 7672

一.分頁功能

假設介面要接受輸入:page, page_limit,key,value,table 來查詢 table 中 key like value 的元組中以 page_limit 為 page size 時第 page 頁的資料。

要求輸出為:,其中 count 為總元組數,row 為當前返回頁的元組

在 mysqlidb 中,能獲取元組計數的方式有如下 3 種:

$count = self::$_db->getvalue(self::$_table_name, "count(*)"); // 這種計數方式不接受任何 where 條件。

//即獲取的 count 為表 _table_name 中的總元組數。用來做模糊查詢分頁顯然是不可行的

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),顯然不是我們期望的結果

//且 $_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 限制外的結果即我們想要的count總數

$count = self::$_db->totalcount;

顯然,通過第 3 中方式我們可以很簡單地實現上題中的需求

gensim庫的一些使用

1 gensim.models.word2vec 1 訓練出模型 2 兩詞的相似度 3 某個詞的相關詞 4 好 壞,美 醜,找出某個詞的對應詞 5 從幾個詞中尋找不合群的詞 6 匯出詞向量 模型的訓練,依據分詞後的預料文字 2 gensim.corpora.dictionar 1 gensim.co...

使用pycharm連線資料庫及進行一些簡單的操作

一般的開發過程中,我們需要使用pycharm來連線資料庫,從而來進行對資料庫的操作,這裡主要連線的是mysql資料庫,另外加了使用pandas模組讀取資料庫的操作,基本的操作如下所示 import pymysql conn pymysql.connect host localhost port 33...

python中numpy庫的一些使用

想不用第三方庫實現點深度學習的基礎部分,發現numpy真的好難 笑 在此做點遇到的函式的筆記 慣例官方文件 但真的屬實弟弟排版。以下都以import numpy as np為前提。1.np.zip 作用 該函式以多個可迭代的型別資料為輸入,如字典 列表和元組,從這些迭代型別中各取其乙個值,組成新的乙...