$result_arr=$db-row;
創(chuàng)新互聯(lián)專注于犍為企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。犍為網(wǎng)站建設(shè)公司,為犍為等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
foreach($result_arr?as?$v){
echo?$v;
}
$db-row最后查詢出來的結(jié)果是一個(gè)數(shù)組,循環(huán)數(shù)組可以用for或foreach來循環(huán)。while會(huì)造成死循環(huán)。
php處理數(shù)據(jù)時(shí)會(huì)有一個(gè)等待時(shí)間,就是所說的超時(shí)時(shí)間,而且如果使用mysql的話,它也有一個(gè)超時(shí)時(shí)間,運(yùn)行一串代碼時(shí)間如果超過配置文件的時(shí)間,會(huì)被中斷不運(yùn)行。第一種你可以修改php配置文件timeout的運(yùn)行時(shí)間,第二你可以分批處理大量數(shù)據(jù),注意是分批處理,就OK了。
有兩種情況, 一是 php可運(yùn)行的最大時(shí)間是不是有設(shè)置. 雖然你加了set_time_limit(0). 但很有可能沒設(shè)置成功,因?yàn)閜hp有安全模式, 你可以修改php.ini
2是系統(tǒng)資源不夠, 可能是php宕了或者 數(shù)據(jù)庫宕了.
一般就兩種情況:
1. 超出腳本內(nèi)存限制
2. 超出腳本執(zhí)行時(shí)間限制
試下下面這樣:
set_time_limit(0);
ini_set('memory_limit', '1000M');//自己根據(jù)實(shí)際調(diào)整