第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于數(shù)據(jù)庫(kù)查詢的chunk方法

function?DBChunk(){
????Db::table('book_list')->chunk(20,function?($results){
????????foreach?($results?as?$v){
????????????dump($v);//打印數(shù)組?輸出遍歷所處的一條記錄
????????}
????????echo?'-----------------------------------分頁(yè)----------------------';
????});

????//與上述方法相同。只不過(guò)回調(diào)函數(shù)不在方法內(nèi)處理,將回調(diào)函數(shù)交給pageSplit方法
????Db::table('book_list')->chunk(20,'pageSplit');

}

function?pageSplit($result){
????return?false;
}

老師,關(guān)于手冊(cè)這個(gè)看不明白

官方說(shuō)明文檔:

http://img1.sycdn.imooc.com//5a9ff19c0001447f06650293.jpg

文檔里不是寫(xiě)方法的名字?我也是寫(xiě)方法名啊,為什么這樣直接報(bào)錯(cuò)。。。不是很懂這個(gè)例子的意思


我以為視頻會(huì)將chunk這個(gè)查詢,結(jié)果看了兩遍視頻發(fā)現(xiàn)沒(méi)講!


正在回答

1 回答

<?php
namespace?app\index\controller;
use?think\Config;
use?think\Db;
class?Index
{
????public?function?index()
????{
????????$this->DBconnect();????????//1、連接數(shù)據(jù)庫(kù)
????????$this->DBQuery();????????//2、使用查詢語(yǔ)句
????????$this->DBChunk();????????//3、數(shù)據(jù)集分批處理
????}
????function?DBconnect(){
????????//1、連接數(shù)據(jù)庫(kù)
//????????$dbcon?=?Db::connect();//直接連接?參數(shù)在配置文件里配置?如果使用了自定義database配置,那么優(yōu)先使用自定義配置的文件,如果沒(méi)有,再使用默認(rèn)的database配置
//????????$dbcon?=?Db::connect("mysql://root:@127.0.0.1:3306/itcast#utf8");//數(shù)據(jù)庫(kù)類型://用戶名:密碼@數(shù)據(jù)庫(kù)地址:數(shù)據(jù)庫(kù)端口/數(shù)據(jù)庫(kù)名#字符集
//????????$dbcon?=?Db::connect(
//????????????[
//????????????????'type'????????????=>?'mysql',
//????????????????'hostname'????????=>?'127.0.0.1',
//????????????????'database'????????=>?'itcast',
//????????????????'username'????????=>?'root',
//????????????????'password'????????=>?'',
//????????????????'hostport'????????=>?'',
//????????????????'debug'???????????=>?true
//????????????]
//????????);//直接寫(xiě)入配置
????????$dbcon?=?Db::connect(Config::get('db_config1'));//使用了自定義配置中的自定義db_config1
????????dump($dbcon);
????}
????function?DBQuery(){
????????//2、使用查詢語(yǔ)句
????????//查詢book_list中id=1的記錄
//????????$find_query=Db::name('list')->where('id',1)->find();?????//配置了表前綴?則使用name(未配置表前綴使用table方法),省略了book_
????????//查詢book_list中id=1的記錄
????????$find_query=Db::table('book_list')->where('id',1)->find();?????//find?方法返回結(jié)果,不存在返回null
????????//查詢book_list中id=1的記錄
????????$selete_query=Db::table('book_list')->where('id',1)->select();?????//selete?方法返回結(jié)果集,不存在返回空數(shù)組
????????//查詢book_list中id=1的記錄中某個(gè)字段的值?(相當(dāng)于某個(gè)表的單元格,非一行數(shù)據(jù))
????????$value_query?=?Db::table('book_list')->where('id',1)->value('bname');//value方法不存在返回null,?取出ID為1的記錄,再查找字段?書(shū)名對(duì)應(yīng)的值
????????//column?返回?cái)?shù)組?查詢某一個(gè)字段對(duì)應(yīng)的所有記錄
????????$column_query?=?Db::table('book_list')->where('id',2)->column('bname');//查詢ID為2的書(shū)名
//????????$column_query?=?Db::table('book_list')->column('bname');//查詢表中書(shū)名的一列的所有值,返回一個(gè)數(shù)組
????????dump($find_query);
????????dump($selete_query);
????????dump($column_query);
????}
????function?DBChunk(){
????????//3、數(shù)據(jù)集分批處理
????????/**該方法一次獲取結(jié)果集的一小塊,然后填充每一小塊數(shù)據(jù)到要處理的閉包
?????????*比如數(shù)據(jù)庫(kù)有一萬(wàn)條記錄,每頁(yè)顯示100條
?????????*則可以使用chunk分批處理,每次處理100條后分頁(yè),再進(jìn)行處理
????????*/
????????/**
?????????*?例:book_list?表中現(xiàn)在有5條數(shù)據(jù)
?????????*?我們分3頁(yè)
?????????*?則每頁(yè)有2條數(shù)據(jù)
?????????*?所以?chunk(2,回調(diào)函數(shù));
?????????*?在回調(diào)函數(shù)中,foreach進(jìn)行遍歷處理
?????????*/
????????Db::table('book_list')->chunk(2,function?($results){
????????????foreach?($results?as?$v){
????????????????//傳入$results數(shù)組用來(lái)遍歷,foreach則根據(jù)$results的長(zhǎng)度來(lái)判斷需要循環(huán)幾次,將每一次遍歷的成員再賦值給變量$v,以供后續(xù)進(jìn)行使用
????????????????//$v表示2條中的其中一條,此處$v是一條記錄,是數(shù)組變量
????????????????dump($v);//打印數(shù)組?輸出遍歷所處的一條記錄
????????????}
????????????echo?'-----------------------------------分頁(yè)----------------------';
????????});
????????//與上述方法相同。只不過(guò)回調(diào)函數(shù)不在方法內(nèi)處理,將回調(diào)函數(shù)交給PageSplit方法
????????Db::table('book_list')->chunk(2,'pageSplit');
????}
????function?pageSplit($result){
????????return?false;
????}
}

順便分享一下自己看了這一節(jié)視頻所做的筆記!

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于數(shù)據(jù)庫(kù)查詢的chunk方法

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)