使用带有分页功能的PHP oci8从多个Oracle数据库作为单个结果集获取数据

菜豆
  1. 我有5个不同的Oracle数据库,即FDB1617,FDB1516,FDB1415,FDB1413和FDB1312。
  2. 它们的数据库结构都是相同的。
  3. 我想通过分页使用PHP和OCI8在单个查询中从所有数据库中获取数据。

例如:

SELECT ID,ContactName, Phone FROM FDB1617

应该从所有5个数据库中获取数据;

以下代码可用于分页

    public function execFetchPage($sql, $action, $firstrow = 1, $numrows = 1, $bindvars = array()) {
        $query = 'SELECT * FROM (SELECT a.*, ROWNUM AS rnum FROM (' . $sql . ') a WHERE ROWNUM <= :sq_last) WHERE :sq_first <= RNUM';
        array_push($bindvars, array(':sq_first', $firstrow, -1));
        array_push($bindvars, array(':sq_last', $firstrow + $numrows - 1, -1));
        $res = $this->execFetchAll($query, $action, $bindvars);
        return($res);
    }

请帮助并提前感谢

兴奋剂

您可以使用数据库链接UNION在返回单个结果集的同时发出多个查询。

CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING connection_string;
...

然后:

SELECT ID, ContactName, Phone FROM table_name
UNION
SELECT ID, ContactName, Phone FROM table_name@link_name
UNION
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 OCI8 连接到 Oracle 18c 数据库

使用oci8数据库驱动程序在Codeigniter中组合oracle sql AND OR查询

使用PDO从MySQL数据库获取单个结果

使用带有分页和排序功能的Ajax将行动态添加到数据表中

使用PDO从数据库获取单个字段的功能

使用 Oracle 数据库循环结果

在PHP中获取数据库结果

使用php从数据库获取数据作为范围

Flutter:使用带有http请求的Firebase实时数据库实现分页

PHP / HTML / MySQL数据库查询,带有多个搜索参数并显示结果

如何使用php从数据库中获取单个值

使用带有Excel数据库的php计算生日

使用带有两个列表作为参数的休眠方式从数据库获取对象

将映像作为BLOB上载到Oracle DB时出现PHP OCI8警告

带有复选框和分页功能的Shiny数据表

使用mysqli从数据库中获取所有结果

在单个图像上添加多个图像(带有数据库中的数据)

使用 Oracle 数据库在 PHP 中插入多个 CLOB

PHP的PDO转移结果集到数据库

如何从 mysql 数据库中随机获取变量?(使用带有 dbo 连接的 php)

如何使用游标从具有相同表结构的不同数据库中获取Select语句的结果集

在php中使用分页从数据库中获取大数据的最佳方法?

使用PDO从数据库获取单个单元格

将多个结果插入数据库PHP

如何在带有PHP-FPM和NGINX的Ubuntu 18.04 LTS中使用Oracle Instant Client启用OCI8 PHP扩展?

Wordpress wpdb 没有从数据库中获取结果

使用myBatis从数据库中将blob作为字节[]获取

使用Where和Eloquent获取数据库结果

WordPress-使用Ajax获取数据库结果