下面是直接从MySQL拉取数据的示例代码:
$mysqli = new mysqli('localhost','user','password','myDatabaseName');
$myArray = array();
if ($result = $mysqli->query("SELECT * FROM reviews")) {
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$myArray[] = $row;
}
echo json_encode($myArray);
}
$result->close();
$mysqli->close();问题是JSON值,比如"id",在我的Int中显示为String值。示例:
[{
"id": "1",
"company": "Joe's Burgers",
"rating": "Good",
"affiliate": "0"
}]在MySQL中,id是INT类型,affiliate是TINYINT类型。我如何修复这个问题,使其具有正确的JSON格式?这是我所期待的:
[{
"id": 1,
"company": "Joe's Burgers",
"rating": "Good",
"affiliate": 0
}]发布于 2021-06-28 22:40:59
将JSON_NUMERIC_CHECK添加到您的json_encode中,它会强制将数字作为未加引号的数字。
echo json_encode($myArray, JSON_NUMERIC_CHECK);https://stackoverflow.com/questions/68165177
复制相似问题