Re: [請益] 大量執行update statement
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):