作者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