我有这行查询
$sql = " SELECT c.name, IF(a.addressid IS NOT NULL,0,1) AS checked
FROM customers c
LEFT JOIN addresses a
ON c.customerid = a.customerid
WHERE customerid = 123 ";
$array = array();
$GetResult = $Obj->FetchData($sql, $Obj->DEFAULT_PDO_CONNECTIONS);
while ($row = $GetResult->fetch()) {
$array[] = $row;
}
header("Content-type: application/json");
$result = json_encode($array);
echo $result;
当我以 JSON 格式回显时,它会将我的 checked
输出显示为字符串。我想知道默认情况下别名 checked
的数据类型是什么?如何更改为整数数据类型?
最佳答案
感谢您的回答,是的,默认情况下它已经是数据类型编号,问题是 json
格式。它生成我的 checked
作为字符串。所以我在这里找到了答案PHP json_encode encoding numbers as strings 。
$result = json_encode($array, JSON_NUMERIC_CHECK);
关于php - 如何使列别名为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305174/