if?($strleng100){
創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元富民做網(wǎng)站,已為上家服務(wù),為富民各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
//如果大于100條就每次寫入100,休息1秒,然后繼續(xù)寫,直到寫完為止
$write_count?=?floor($strleng/100);
while?($write_count??0){
for?($i=0;$i100;$i++){
echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3)";//寫100次就休息
}
//echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3),(4,5,6),(7,8,9);";這樣可以一次插入多條數(shù)據(jù),效率更高
//參考
$write_count?-=1?;
sleep(1);
echo?'休息1秒';
}
}
我們假定你的記錄是按照ID的倒敘排列的
那么你查詢的時候是 order by id desc
然后你要加上推薦的記錄,那么數(shù)據(jù)表里要加一個字段,專門來區(qū)分是否是推薦,我們設(shè)定這個字段為 recommends ,默認為零,如果要是推薦你把這個字段設(shè)置為 1
然后查詢的時候 order by recommends desc,id desc
這樣就達到你的效果了
?php
if(isset($_POST)){
$sql = 'INSERT INTO uu (uu_name,uu_phone) VALUES ';
foreach($_POST['uu_name'] as $k = $v){
$sql .= "('$v','".$_POST['uu_number'][$k]."'),";
如果還有什么問題的話,可以去后盾人平臺看相關(guān)的教學(xué)視頻,非常有幫助的。
?php
$f= fopen('C:\test.txt','r');
while (!feof($f))
{
$contents = array();
for ($i = 0; i 10 !feof($f); $i++) {
$contents[] = fgets($f);
}
// your operation with $contents
}
fclose($f);
?
其實就是一條一條的讀的,沒有現(xiàn)成的讀10條的方法
1、普遍緩存技術(shù):
數(shù)據(jù)緩存:這里所說的數(shù)據(jù)緩存是指數(shù)據(jù)庫查詢PHP緩存機制,每次訪問頁面的時候,都會先檢測相應(yīng)的緩存數(shù)據(jù)是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),并把查詢結(jié)果序列化后保存到文件中,以后同樣的查詢結(jié)果就直接從緩存表或文件中獲得。
用的最廣的例子看Discuz的搜索功能,把結(jié)果ID緩存到一個表中,下次搜索相同關(guān)鍵字時先搜索緩存表。
舉個常用的方法,多表關(guān)聯(lián)的時候,把附表中的內(nèi)容生成數(shù)組保存到主表的一個字段中,需要的時候數(shù)組分解一下,這樣的好處是只讀一個表,壞處就是兩個數(shù)據(jù)同步會多不少步驟,數(shù)據(jù)庫永遠是瓶頸,用硬盤換速度,是這個的關(guān)鍵點。
2、 頁面緩存:
每次訪問頁面的時候,都會先檢測相應(yīng)的緩存頁面文件是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),顯示頁面并同時生成緩存頁面文件,這樣下次訪問的時候頁面文件就發(fā)揮作用了。(模板引擎和網(wǎng)上常見的一些PHP緩存機制類通常有此功能)
3、 時間觸發(fā)緩存:
檢查文件是否存在并且時間戳小于設(shè)置的過期時間,如果文件修改的時間戳比當前時間戳減去過期時間戳大,那么就用緩存,否則更新緩存。
4、 內(nèi)容觸發(fā)緩存:
當插入數(shù)據(jù)或更新數(shù)據(jù)時,強制更新PHP緩存機制。
5、 靜態(tài)緩存:
這里所說的靜態(tài)緩存是指靜態(tài)化,直接生成HTML或XML等文本文件,有更新的時候重生成一次,適合于不太變化的頁面,這就不說了。
以上內(nèi)容是代碼級的解決方案,我直接CP別的框架,也懶得改,內(nèi)容都差不多,很容易就做到,而且會幾種方式一起用,但下面的內(nèi)容是服務(wù)器端的緩存方案,非代碼級的,要有多方的合作才能做到
6、 內(nèi)存緩存:
Memcached是高性能的,分布式的內(nèi)存對象PHP緩存機制系統(tǒng),用于在動態(tài)應(yīng)用中減少數(shù)據(jù)庫負載,提升訪問速度。
7、 php的緩沖器:
有eaccelerator, apc, phpa,xcache,這個這個就不說了吧,搜索一堆一堆的,自己看啦,知道有這玩意就OK
8、 MYSQL緩存:
這也算非代碼級的,經(jīng)典的數(shù)據(jù)庫就是用的這種方式,看下面的運行時間,0.09xxx之類的
9、 基于反向代理的Web緩存:
如Nginx,SQUID,mod_proxy(apache2以上又分為mod_proxy和mod_cache)