php 更新數(shù)據(jù)庫中斷的解決方法
更新時(shí)間:2009年06月05日 23:07:57 作者:
使用PHP程序更新數(shù)據(jù)庫,總是到160000條時(shí)中斷, 查看LOG,顯示超過PHP最大執(zhí)行時(shí)間的錯(cuò)誤, 只需要在PHP腳本中加入如下語句
即可解決:
set_time_limit(900);
這個(gè)函數(shù)指定了當(dāng)前所在php腳本的最大執(zhí)行時(shí)間,
雖然設(shè)定值是900秒,實(shí)際上
最大執(zhí)行時(shí)間=php.ini里的max_execution_time數(shù)值 - 當(dāng)前腳本已經(jīng)執(zhí)行的時(shí)間 + 設(shè)定值
假如php.ini里的max_execution_time=30,當(dāng)前腳本已經(jīng)執(zhí)行10秒,則:
最大執(zhí)行時(shí)間=30-10+900=920秒。
經(jīng)過如此修改后,PHP腳本成功更新200000條記錄。
以上是在LAPP環(huán)境中通過的。
另外,據(jù)說這個(gè)方法在windows環(huán)境無效,在windows環(huán)境需要指定php.ini里的max_execution_time數(shù)值。
沒有測(cè)試這種情況。
set_time_limit(900);
這個(gè)函數(shù)指定了當(dāng)前所在php腳本的最大執(zhí)行時(shí)間,
雖然設(shè)定值是900秒,實(shí)際上
最大執(zhí)行時(shí)間=php.ini里的max_execution_time數(shù)值 - 當(dāng)前腳本已經(jīng)執(zhí)行的時(shí)間 + 設(shè)定值
假如php.ini里的max_execution_time=30,當(dāng)前腳本已經(jīng)執(zhí)行10秒,則:
最大執(zhí)行時(shí)間=30-10+900=920秒。
經(jīng)過如此修改后,PHP腳本成功更新200000條記錄。
以上是在LAPP環(huán)境中通過的。
另外,據(jù)說這個(gè)方法在windows環(huán)境無效,在windows環(huán)境需要指定php.ini里的max_execution_time數(shù)值。
沒有測(cè)試這種情況。
您可能感興趣的文章:
- PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實(shí)例
- php懶人函數(shù) 自動(dòng)添加數(shù)據(jù)
- 使用PHPMYADMIN操作mysql數(shù)據(jù)庫添加新用戶和數(shù)據(jù)庫的方法
- PHP簡(jiǎn)單系統(tǒng)數(shù)據(jù)添加以及數(shù)據(jù)刪除模塊源文件下載
- PHP添加MySQL數(shù)據(jù)記錄代碼
- PHP實(shí)現(xiàn)更新中間關(guān)聯(lián)表數(shù)據(jù)的兩種方法
- php daodb插入、更新與刪除數(shù)據(jù)
- PHP大批量插入數(shù)據(jù)庫的3種方法和速度對(duì)比
- ThinkPHP實(shí)現(xiàn)批量刪除數(shù)據(jù)的代碼實(shí)例
- php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實(shí)現(xiàn)方法
相關(guān)文章
PHP計(jì)劃任務(wù)之關(guān)閉瀏覽器后仍然繼續(xù)執(zhí)行的函數(shù)
通過使用ignore_user_abort函數(shù)的特性,實(shí)現(xiàn)PHP計(jì)劃任務(wù),需要的朋友可以參考下。2010-07-07
PHP檢測(cè)一個(gè)數(shù)組有沒有定義的方法步驟
在本篇文章里小編給大家分享的是關(guān)于PHP檢測(cè)一個(gè)數(shù)組有沒有定義的方法步驟詳解,有需要的朋友們參考下。2019-07-07
替換php字符串中的單引號(hào)為雙引號(hào)的方法
下面小編就為大家?guī)硪黄鎿Qphp字符串中的單引號(hào)為雙引號(hào)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02

