- У меня есть 5 разных баз данных Oracle, а именно FDB1617, FDB1516, FDB1415, FDB1413 и FDB1312.
- Структуры их баз данных одинаковы.
- Я хотел бы получить данные из всех баз данных в одном запросе, используя 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);
}
Помогите пожалуйста и заранее спасибо