Re: [請益] 大量執行update statement

看板PHP作者 (每個人心中都有一段被刪)時間18年前 (2006/04/09 14:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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

04/10 08:35, , 1F
中肯:)
04/10 08:35, 1F
文章代碼(AID): #14EAYA9f (PHP)
文章代碼(AID): #14EAYA9f (PHP)