0

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

4

0 に答える 0