Foros del Web » Programando para Internet » PHP »

Consulta a Sql server 2008 con AdoDB php utilizando $ADODB_FETCH_MODE

Estas en el tema de Consulta a Sql server 2008 con AdoDB php utilizando $ADODB_FETCH_MODE en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/10/2014, 07:03
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Pregunta Consulta a Sql server 2008 con AdoDB php utilizando $ADODB_FETCH_MODE

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.

Etiquetas: adodb, select, server, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.