Saludos a todos, llevo dias rompiendome la cabeza con una consulta a SQL server 2008 desde PHP utilizando ADODB y en especifico el modo asociativo (ADODB_FETCH_ASSOC) de la variable global $ADODB_FETCH_MODE. El caso es que necesito que el arreglo devuelto lo asocie por nombre de campos en vez de indices numericos para luego resetear la salida con JSON ya que del lado del cliente utilizo ExtJS 4 y quiero mostrar la consulta en una grilla de ExtJS. Aqui les dejo mi codigo php para que lo revicen:
Código:
<?php
include_once("../adodb519/adodb.inc.php");
$db = ADONewConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=localhost;Database=DB;";
$db->Connect($dsn,'usuario','contraseña');
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$v_consultaString = "SELECT * FROM SMGDATOSENTIDAD";
$v_query_consumo = $db->Execute($v_consultaString) ;
$v_array_consumo = array();
while(!$v_query_consumo->EOF) {
$v_array_consumo[] = $v_query_consumo->fields;
$v_query_consumo->MoveNext();
}
echo json_encode(array(
"success" => true,
"tablas" => $v_array_consumo
));
?>
PD: Cuando comento la linea de codigo del $ADODB_FETCH_MODE todo funciona bien pero con indices numericos, y asi no lo necesito.
Cualquier ayuda se las agradesco de antemano,
Al tanto de sus consideraciones.