gpt4 book ai didi

php - 通过 PHP 以最快的速度将数据从 MSSQL 传输到 MySQL

转载 作者:行者123 更新时间:2023-11-30 23:14:27 24 4
gpt4 key购买 nike

我需要将远程 MS SQL 数据库中的数据存储到本地 MySQL 数据库中;我需要使用 PHP 执行此操作。

从 MSSQL 中获取数据非常简单:

SELECT orderRef
, orderValue
FROM remoteTbl

这会产生 10 万行。我想使用 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 万行数据来说似乎很浪费。

有什么方法可以更有效地做到这一点?

  • 进一步更新评论:

  • 或许通过使用来自 MSSQL 查询的 PHP 资源?我需要处理数据,而 MSSQL DBMS 是只读的。

谢谢

最佳答案

您可能应该使用 mysqli,因为 mysql 函数将不再存在,但要加快速度,您可以像这样执行一个大的插入语句。

$sql = "INSERT INTO localTbl (orderRef, orderValue, updated) VALUES ";

while(list($orderRef, $orderValue) = mssql_fetch_array($result)){

$sql_rows[] = "('$orderRef', '$orderValue', NOW())";

}

mysql_query($sql . implode(',', $sql_rows) . ';');

关于php - 通过 PHP 以最快的速度将数据从 MSSQL 传输到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com