thinkphp的select和find的區別

2022-03-01 14:17:48 字數 497 閱讀 7387

hinkphp是比較好的php開發框架,能比較快速的開發mvc架構的管理系統,我們需要用到 select()和find()方法,兩個方法都能返回資料集陣列,但有什麼不同呢?先看一下我的**對比:

$tech=m('techlevel','hr_cs_','db_config2');

$data=$tech->where('id=1')->find();

dump($data);

$data=$tech->where('id=1')->select();

dump($data);

結果array(6)

array(1)

} 從上面的**可以看出,find()返回乙個一維陣列,select()返回乙個二維陣列,所以在取值時有所不同,一維陣列取值用$data["techlevel"],二維陣列取值用$data[0]["techlevel"],由於一開始沒了解這個用法,除錯一天也取不值,最後有dump方法才看到兩個方法的不同所在!

select的列子說明select內部實現原理

1 select內部是個陣列,而epoll內部結構是紅黑二叉樹 2 select查詢起來慢,而epoll查詢起來快 3 每次迴圈,內部都要發生拷貝 檢視相關 而epoll不需要這樣的操作,也就是初始化一次拷貝 include include include include include int m...

linux socket的select函式例子

使用select函式可以以非阻塞的方式和多個socket通訊。程式只是演示select函式的使用,功能非常簡單,即使某個連線關閉以後也不會修改當前連線數,連線數達到最大值後會終止程式。1.程式使用了乙個陣列fd a,通訊開始後把需要通訊的多個socket描述符都放入此陣列。2.首先生成乙個叫sock...

select函式的使用

select 函式 系統提供 select 函式來實現多路復用輸入 輸出模型。原型 include sys time.h include unistd.h select 函式 系統提供 select 函式來實現多路復用輸入 輸出模型。原型 include sys time.h include uni...