十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
百萬(wàn)級(jí)的數(shù)據(jù)庫(kù)表,好像也不用這么麻煩吧?

克拉瑪依區(qū)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,克拉瑪依區(qū)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為克拉瑪依區(qū)上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的克拉瑪依區(qū)做網(wǎng)站的公司定做!
直接寫(xiě)一個(gè)php,遞歸執(zhí)行就差不多了,但是php.ini中,將memory_limit設(shè)置大一些,再將mysql.connect_timeout值加大些,max_execution_time設(shè)置的值大一些。
如果不想設(shè)置這些,在程序中使用 ini_set() 函數(shù)也是可以的,一開(kāi)始先遞歸小一些做十幾條,測(cè)試通過(guò)了再遞歸所有數(shù)據(jù),然后等就行了。
在等待的過(guò)程中,你可以用phpmyadmin等工具查看實(shí)時(shí)進(jìn)度,如果發(fā)現(xiàn)問(wèn)題,重啟web服務(wù)器進(jìn)程,就中止運(yùn)行了,然后再試。
使用for循環(huán)
定義變量$i,配合select * from table where ………… limit $i,100
這樣就可以了
我之前就做過(guò),但因?yàn)閾Q了工作,代碼在之前的公司,否則就可以讓你參考下了
另外,我覺(jué)得100太少了,最起碼得改成1000才行
你可以查1W條,然后按每個(gè)數(shù)據(jù)100條來(lái)分。
$data?=?select?*?from?table?limit?10000
$chunk?=?array_chunk($data,?100);
print_r($chunk);
也可以每次查詢(xún) 100 條
$start?=?0;
while($data?=?select?*?from?table?limit?$start,?100)
{
print_r($chunk);
$start?+=?100;
}