Estoy en esta situacion:
Trabajo PHP con ADODB, estoy haciendo una aplicacion la cual me establece conexion a Orcale, leer una tabla que tiene hijuemil registros y pasarla a una tabla en Postgres. el lio que tengo es que por limitaciones de recursos (hardware) es imposible cargar los hijuemil registros en memoria. ADODB tiene una funcion que es el SelectLimit la cual aplico la ejecuta sin errores pero en el resultado (RecordSet) me devuelve cualquier cantidad de informacion adicional tal como tipos de datos, ID del recurso, etc. que no necesito.
Mi gran inconveniente: como logro que me devuelva solo los datos de la tabla, no la adicional?
El script que estoy utilizando es el siguiente:
Código PHP:
<?
define ('ADODB_ASSOC_CASE',0);
define ('ADODB_FETCH_ASSOC',0);
include_once ('adodb/adodb.inc.php');
// Establezco conexion a Oracle
$cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$_SERVER["SERVER_ADDR"].")(PORT=1521)) (CONNECT_DATA=(SID=$base)))";
$db = ADONewConnection(Oci8po);
$usu = "informa";
$pass = "informa";
$db->Connect($cstr, $usu, $pass);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$db->CursorType=0;
$sql = "Select * from cuentas order by cuenta";
$s = $db->SelectLimit($sql,10,10);
print_r($s); // Imprimo RecordSet para verificar resultado
?>