看板 PHP 關於我們 聯絡資訊
※ 引述《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
qrtt1:中肯:) 04/10 08:35