php - 如何从一个数据库中获取数据并插入另一个数据库
问题描述
我正在努力将数据从一台服务器上的一个数据库连接获取到另一台服务器上的另一个数据库连接。
这是针对oracle数据库的
我从一个数组中的一个数据库中获取记录,然后逐个处理这些记录以发送到另一个数据库。对于较少的记录,它工作得很好,但对于批量数据,它会消耗很多时间
示例代码
$qry = "SELECT NAME FROM EMPLOYEE" ;
$prs = oci_parse($conn1,$qry);
$exec = oci_Execute($prs);
if(!$exec)
{
$e = oci_error($prs);
echo json_encode($e);
return;
}
else
{
$hasdata = oci_fetch_all($prs,$data["EMPLOYEES"],null,null,OCI_FETCHSTATEMENT_BY_ROW);
if($hasdata!=0)
{
foreach($data["EMPLOYEES"] as $adata => $row)
{
$qry1 = "INSERT INTO EMPLOYEE(NAME) VALUES (:NAME)";
$prs1 = oci_parse($conn2,$qry1);
oci_bind_by_name($prs1,":NAME",$row["NAME"]);
$exec = oci_execute($prs1,OCI_NO_AUTO_COMMIT);
if(!$exec)
{
echo json_encode($e);
oci_rollback($conn2);
return;
}
oci_free_statement($prs1);
}
}
}
是否有任何直接的方法可以将所有获取的记录一次插入另一个数据库。
解决方案
推荐阅读
- android - 如何基于 Xamarin 表单中的当前页面广播消息
- react-native - 使用 expo 字体加载字体的问题
- wpf - 如何在 WPF 的 XAML 布局中实现同一级别的 2 个控制?
- android - 如何在 Firebase 监控工具中获取屏幕渲染跟踪?
- c# - 为什么通过构造函数和 char[] 创建的字符串是实习生的?
- google-play - Android 发布的应用未在搜索中显示
- r - 删除不需要的空格后,使用来自 col X 或 Y 的值创建 col Z
- javascript - 使用 MySQL 处理查询时无法发送正确的响应
- c# - C# Linq 与 MVC,无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型
- solidity - 如何使延迟和“绑定”两个变量?