作者JoeHorn (每個人心中都有一段被刪)
看板PHP
標題Re: [請益] 大量執行update statement
時間Sun Apr 9 14:28:17 2006
※ 引述《qrtt1 (隱者)》之銘言:
: ※ 引述《jayd (Restart)》之銘言:
: : 使用PHP+MySQL
: : 我有個動作要執行大量的update句子
: : 目前的寫法是
: : while(condition){
: : mysql_query($sql, $connection);
: : }
: : 可是這個loop有可能會執行幾千次
: : (不是我寫的,是前一個人寫的.....=.=凸)
: : 想請問mysql_query()可以一次傳很多update statement嗎?
: : 還是說類似JDBC的batch execution可以用?
: PEAR::DB
: http://pear.php.net/manual/en/package.database.db.intro-execute.php
: example 33-3
如果問題是卡在那個迴圈可能會跑很久的話,
PEAR:DB 跟 ADODB 都沒辦法解決問題.
因為 HTTP connection 可能在系統跑迴圈時就 response timeout 了.
改用 Stored Procedure 可以把整串丟給 SQL , 然後繼續執行之後的程式碼.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.82.134
1F:推 qrtt1:中肯:) 04/10 08:35