【发布时间】:2013-09-03 18:37:51
【问题描述】:
我需要将远程 MS SQL 数据库中的数据存储到本地 MySQL 数据库中;我需要使用 PHP 来做到这一点。
从 MSSQL 中获取数据非常简单:
SELECT orderRef
, orderValue
FROM remoteTbl
这会产生 100k 行。我想使用 PHP 将其存储在本地 MySQL 数据库中。很简单,我可以(加上我想要的另一个字段):
while(list($orderRef, $orderValue) = mssql_fetch_array($result)){
mysql_query("INSERT INTO localTbl (orderRef, orderValue, updated)
VALUES ('$orderRef', '$orderValue', NOW())");
} // done all rows
不过,这对于 10 万行数据来说似乎很浪费。
有什么方法可以更有效地做到这一点吗?
进一步更新到 cmets:
也许通过使用 MSSQL 查询中的 PHP 资源? 我需要处理数据,而 MSSQL DBMS 是只读的。
谢谢
【问题讨论】:
-
为什么需要将这些转移到您的数据库中?
-
@FreshPrinceOfSO 我很欣赏这个建议和 URL,但出于各种原因,我需要通过 PHP 来完成。
-
@ChristopherMorrissey 因为我需要处理数据并且 MSSQL DBMS 是只读的。
标签: php mysql sql sql-server