我正在对表执行全选 SQL 查询,并在 PHP 中准备好的查询中运行它。然后我在 json_encode 中回显结果。结果是将每个值都作为字符串,甚至是 INT 类型的行 ID。如何保留原始值类型?
$sql = "SELECT * FROM `Type`";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
Run Code Online (Sandbox Code Playgroud)
输出如下:
[{"ID":"1","Type":"Classic Starters","Description":""},{"ID":"2","Type":"Special Starters","Description":""}]
Run Code Online (Sandbox Code Playgroud)
期望的输出如下:
[{"ID":1,"Type":"Classic Starters","Description":""},{"ID":2,"Type":"Special Starters","Description":""}]
Run Code Online (Sandbox Code Playgroud)
提前致谢<3
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题
| 归档时间: |
|
| 查看次数: |
2878 次 |
| 最近记录: |