我正在使用 PDO 将 SQL 结果输出到 JSON。问题是一切都是字符串,但我希望整数和布尔值不是字符串。有没有办法做到这一点?
这就是我正在做的事情:
$db = getConnection();
$stmt = $db->query('SELECT * FROM chapters');
$results = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($results);
这就是它给我的:
[{"id":"1","name":"Book1","pages":"123",active:"\u0001"}]
但我会输出这个:
[{"id":1,"name":"Book1","pages":123,active:true}]
MySQL 列中的列确实是整数和位。如何输出正确的类型,这样我就不必在客户端解析这些?