php 更新數(shù)據(jù)庫中斷的解決方法
更新時間:2009年06月05日 23:07:57 作者:
使用PHP程序更新數(shù)據(jù)庫,總是到160000條時中斷, 查看LOG,顯示超過PHP最大執(zhí)行時間的錯誤, 只需要在PHP腳本中加入如下語句
即可解決:
set_time_limit(900);
這個函數(shù)指定了當前所在php腳本的最大執(zhí)行時間,
雖然設定值是900秒,實際上
最大執(zhí)行時間=php.ini里的max_execution_time數(shù)值 - 當前腳本已經執(zhí)行的時間 + 設定值
假如php.ini里的max_execution_time=30,當前腳本已經執(zhí)行10秒,則:
最大執(zhí)行時間=30-10+900=920秒。
經過如此修改后,PHP腳本成功更新200000條記錄。
以上是在LAPP環(huán)境中通過的。
另外,據(jù)說這個方法在windows環(huán)境無效,在windows環(huán)境需要指定php.ini里的max_execution_time數(shù)值。
沒有測試這種情況。
set_time_limit(900);
這個函數(shù)指定了當前所在php腳本的最大執(zhí)行時間,
雖然設定值是900秒,實際上
最大執(zhí)行時間=php.ini里的max_execution_time數(shù)值 - 當前腳本已經執(zhí)行的時間 + 設定值
假如php.ini里的max_execution_time=30,當前腳本已經執(zhí)行10秒,則:
最大執(zhí)行時間=30-10+900=920秒。
經過如此修改后,PHP腳本成功更新200000條記錄。
以上是在LAPP環(huán)境中通過的。
另外,據(jù)說這個方法在windows環(huán)境無效,在windows環(huán)境需要指定php.ini里的max_execution_time數(shù)值。
沒有測試這種情況。
您可能感興趣的文章:
- PHP中MongoDB數(shù)據(jù)庫的連接、添加、修改、查詢、刪除等操作實例
- php懶人函數(shù) 自動添加數(shù)據(jù)
- 使用PHPMYADMIN操作mysql數(shù)據(jù)庫添加新用戶和數(shù)據(jù)庫的方法
- PHP簡單系統(tǒng)數(shù)據(jù)添加以及數(shù)據(jù)刪除模塊源文件下載
- PHP添加MySQL數(shù)據(jù)記錄代碼
- PHP實現(xiàn)更新中間關聯(lián)表數(shù)據(jù)的兩種方法
- php daodb插入、更新與刪除數(shù)據(jù)
- PHP大批量插入數(shù)據(jù)庫的3種方法和速度對比
- ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例
- php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法
相關文章
PHP計劃任務之關閉瀏覽器后仍然繼續(xù)執(zhí)行的函數(shù)
通過使用ignore_user_abort函數(shù)的特性,實現(xiàn)PHP計劃任務,需要的朋友可以參考下。2010-07-07

