Con relativa novedad para AJAX, y ahora que estoy empezando a aprender PDO, el nivel agregado de ReSTler me tiene completamente aturdido. Al modelar el siguiente código de muestras de Restler, no sé cómo cambiar el formato de salida de qué PDO es volviendo a lo que esperan Restler y Highcharts.¿Cómo formatear correctamente los resultados de PDO? - resultados numéricos devueltos como una cadena?
¿Cómo cambio este código para pasar del formato actual al formato requerido? (Los resultados serán generalmente registros 5K-10K, si eso es un factor en el manejo del resultado de MySQL.)
ReSTler Código API de fragmentos:
$sql = "SELECT ....."
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$stmt = $this->db->query($sql);
return $stmt->fetchAll();
} catch (PDOException $e) {
throw new RestException(502, 'Listing History: ' . $e->getMessage());
}
actual Formato de salida (incluye no deseada nombres de columna):
[
{
"chart_date": "1118966400000",
"bandwidth": "10.01",
"views": "101"
},
{
"chart_date": "1119225600000",
"bandwidth": "20.02",
"views": "101"
},
desea un formato de salida (numéricos ysin nombres de columna):
[
[
1118966400000,
10.01,
101
],
[
1119225600000,
20.02,
202
],
Editar usando sugiriófetch(PDO::FETCH_NUM)
:
por la respuesta de @Ricardo Lohmann, probé fetch (PDO :: FETCH_NUM), que se quitaron la columna nombres, pero todas las columnas devueltas parecen ser de cadena, no numéricas, como realmente son los datos, así que intente esto, dándome el tipo de datos correcto: ¿esta parte de PDO devuelve cadena de forma unilateral?
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$array[$x][0] = intval($row[0]);
$array[$x][1] = intval($row[1]);
$array[$x][2] = intval($row[2]);
$x++;
}
return $array;
Ah, que tiene PHP 5.3 a mi disposición, por desgracia, I' m me quedé con 5.2 por la duración, pero GRACIAS por aclarar al menos "la cosa de la cuerda" ... estaba magullado mientras me estaba golpeando intentando cada^&^* ((configuración posible! – GDP