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 列の列は実際には int とビットです。クライアント側でこれらを解析する必要がないように、正しいタイプを出力するにはどうすればよいですか?