La version de ADODB 5.18a (La mas reciente)
Resuelta que dependiendo si uso GetRowAssoc o FetchRow varían la cantidad de campos en el resultado, teniendo que ser los mismos, cambiando los indices de asociativos a numericos.
GetRowAssoc me da 10 columnas, mientras FetchRow 14 (esta es la correcta)
Lamentablemente necesito recuperar los nombres de las columnas, precisando el uso de GetRowAssoc.
¿Alguno sabe si ADODB tiene un bug que me pueda estar afectando con mssql?
¿O encuentran alguna falencia mia
Les muestro el ejemplo:
Código PHP:
$params = array('beneficio' => 'xxxxxxxxxx', 'gp' => 'xx');
$result = array();
$stmt = $this->db->PrepareSP('sp_TOL_ObtenerDatosAfiliados');
$this->db->InParameter($stmt, $params['beneficio'], 'p_Beneficiario');
$this->db->InParameter($stmt, $params['gp'], 'p_GP');
$rs = $this->db->Execute($stmt);
while (!$rs->EOF) {
$result[] = $rs->GetRowAssoc(false);
$rs->MoveNext();
}
Código var_dump:
Ver original
array(2) { [0]=> array(10) { ["idhc"]=> int(1016) ["apellido"]=> string(2) "NO" ["nombre"]=> NULL ["tipodocumento"]=> string(2) "DN" ["numerodocumento"]=> string(8) "03770106" ["historiaclinica"]=> string(4) "1016" ["telefono"]=> NULL ["telefonoalternativo"]=> NULL ["telefonoalternativo2"]=> NULL ["email"]=> NULL } [1]=> array(10) { ["idhc"]=> int(1016) ["apellido"]=> string(1) "." ["nombre"]=> NULL ["tipodocumento"]=> string(2) "DN" ["numerodocumento"]=> string(8) "03770106" ["historiaclinica"]=> string(4) "1016" ["telefono"]=> NULL ["telefonoalternativo"]=> NULL ["telefonoalternativo2"]=> NULL ["email"]=> NULL } }
Código PHP:
$params = array('beneficio' => 'xxxxxxxxxx', 'gp' => 'xx');
$result = array();
$stmt = $this->db->PrepareSP('sp_TOL_ObtenerDatosAfiliados');
$this->db->InParameter($stmt, $params['beneficio'], 'p_Beneficiario');
$this->db->InParameter($stmt, $params['gp'], 'p_GP');
$rs = $this->db->Execute($stmt);
while ($arr = $rs->FetchRow()) {
$result[] = $arr;
}
Código var_dump:
Ver original
array(2) { [0]=> array(14) { [0]=> int(1016) [1]=> string(9) "FISCHETTI" [2]=> string(5) "MIRTA" [3]=> string(2) "DN" [4]=> string(8) "03770106" [5]=> string(4) "1016" [6]=> string(8) "49195240" [7]=> NULL [8]=> NULL [9]=> NULL [10]=> string(2) "NO" [11]=> NULL [12]=> NULL [13]=> NULL } [1]=> array(14) { [0]=> int(1016) [1]=> string(9) "FISCHETTI" [2]=> string(5) "MIRTA" [3]=> string(2) "DN" [4]=> string(8) "03770106" [5]=> string(4) "1016" [6]=> string(8) "49195240" [7]=> NULL [8]=> NULL [9]=> NULL [10]=> string(1) "." [11]=> NULL [12]=> NULL [13]=> NULL } }