PDO fetchAll和json_encode忽略查询的数据类型

时间:2015-09-30 19:42:11

标签: php mysql pdo

我已经执行了以下代码。奇怪的是,id_expedienteid_juzgado等字段在我的mysql数据库中被定义为整数,并且由于任何原因json_encode($respuesta)将这些字段作为字符串返回。

我想保留其数据类型(如在mysql中定义的)

$sql = $this->con->prepare($consulta);
$ok = $sql->execute(array());
$query = $sql->fetchAll(PDO::FETCH_ASSOC);      
$respuesta = array  (
        "codigo"=>1001,
        "mensaje"=>$mensajes[1001],
        "contenido"=>$query
);
return json_encode($respuesta);

json_encode($respuesta)显示的内容:

    {
  "codigo": 1001,
  "mensaje": "",
  "contenido": [
    {

      "id_expediente": "11",
      "id_juzgado": "3",
      "nombre": "PEDRO",
      "apellido1": "SANTIAGO",
      "apellido2": "FERNANDEZ",
      "fecha_defuncion": "2014-11-11 12:45:34",
      "id_tipo_zona": "4",
      "fallecio_en": "DOMICILIO - EL BURGOS",
      "id_tipo_servicio": "1",
      "enterramiento": "EL BURGO",
      "empresa_id": "0",
      "compania": "ALMUDENA",
      "responsable": "SENSI MADRID",
      "responsable_tlf": "600102000",
      "creado_en": "2015-09-08 12:06:54",
      "actualizado_en": "2015-09-08 12:06:54",
      "id": "15",
      "id_empleado": "1",
      "estados_expediente": "1"
    },
    {
      "id_expediente": "345",
      "id_juzgado": "1",
      "nombre": "Juan",
      "apellido1": "Bartolome",
      "apellido2": null,
      "fecha_defuncion": "2015-09-08 12:06:54",
      "id_tipo_zona": "1",
      "fallecio_en": null,
      "id_tipo_servicio": "1",
      "enterramiento": "Malaga",
      "empresa_id": "2",
      "compania": null,
      "responsable": null,
      "responsable_tlf": "666777888",
      "creado_en": "2015-09-30 21:13:07",
      "actualizado_en": "2015-09-30 21:13:07",
      "id": "31",
      "id_empleado": null,
      "estados_expediente": "1"
    },
    {
      "id_expediente": "350",
      "id_juzgado": "1",
      "nombre": "Juan",
      "apellido1": "Bartolome",
      "apellido2": null,
      "fecha_defuncion": "2015-09-08 12:06:54",
      "id_tipo_zona": "1",
      "fallecio_en": null,
      "id_tipo_servicio": "1",
      "enterramiento": "Malaga",
      "empresa_id": "2",
      "compania": null,
      "responsable": null,
      "responsable_tlf": "666777888",
      "creado_en": "2015-09-30 21:13:15",
      "actualizado_en": "2015-09-30 21:13:15",
      "id": "32",
      "id_empleado": null,
      "estados_expediente": "1"
    },
    {
      "id_expediente": "355",
      "id_juzgado": "1",
      "nombre": "Jorge",
      "apellido1": "Bartolome",
      "apellido2": null,
      "fecha_defuncion": "2015-09-08 12:06:54",
      "id_tipo_zona": "1",
      "fallecio_en": null,
      "id_tipo_servicio": "1",
      "enterramiento": "Malaga",
      "empresa_id": "2",
      "compania": null,
      "responsable": null,
      "responsable_tlf": "666777888",
      "creado_en": "2015-09-30 21:13:31",
      "actualizado_en": "2015-09-30 21:13:31",
      "id": "33",
      "id_empleado": null,
      "estados_expediente": "1"
    },
    {
      "id_expediente": "400",
      "id_juzgado": "1",
      "nombre": "Javier",
      "apellido1": "Bartolome",
      "apellido2": "Bengochea",
      "fecha_defuncion": "2015-09-08 12:06:54",
      "id_tipo_zona": "1",
      "fallecio_en": null,
      "id_tipo_servicio": "1",
      "enterramiento": "Malaga",
      "empresa_id": "2",
      "compania": null,
      "responsable": null,
      "responsable_tlf": "666777888",
      "creado_en": "2015-09-30 21:15:39",
      "actualizado_en": "2015-09-30 21:15:39",
      "id": "34",
      "id_empleado": null,
      "estados_expediente": "1"
    }
    ]
}

0 个答案:

没有答案