你是cli模式還是cgi模式?cli模式不用設默認就是無時間限制,cgi默認是有30秒超時限制。
為仲巴等地區用戶提供了全套網頁設計制作服務,及仲巴網站建設行業解決方案。主營業務為成都做網站、網站設計、仲巴網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
你可以先看看每次中斷是固定時長,還是固定次數;也可以多打日志,每次循環都輸出些參考參數如循環條件、內存使用等信息,再分析哪些可能導致程序中斷的原因。
你用網頁的方式,讓人點擊,服務器采集,簡直是弱爆了。每個人的點擊循環1000次,來個100人同時點,你要用的是普通的虛擬機就不行了。
最好是換種方式實現,不要通過網頁進行采集。
可以非常簡單的在數據庫的表,創建一個采集隊列,后臺執行一個crontab的計劃任務,去完成隊列里的采集任務。
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());//連接你的數據庫
mysql_select_db("mydb");//選擇你的數據庫
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//執行SQL查詢語句,搜索出60條數據
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*補充一句,此處也可以是:
echo "姓名:".$row[0]."br";此處"mysql_fetch_array"默認返回的既有 關聯數組(字段作為鍵名),也有數字索引數組*/
}
mysql_free_result($result);//釋放結果
1W條數據量也不是特別大,那就直接讀取,然后在foreach入庫就可以了
如果數據量非常大的時候,那就分段讀取,然后入庫~
考慮到php超時,那就網頁端打開,第一部分執行完,刷新頁面,開始執行第二部分,依次進行...
當然,直接在命令行下執行也可以~
分享標題:php處理大量數據循環 php循環讀取數據
網站鏈接:http://vcdvsql.cn/article18/ddeidgp.html
成都網站建設公司_創新互聯,為您提供網站維護、商城網站、移動網站建設、定制網站、Google、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯