php - 如何使列别名为整数?

标签 php mysql sql

我有这行查询

$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/

相关文章:

PHP 搜索查询与插入语句

php - 最后一行值通过 UPDATE QUERY 添加到所有现有行

PHP str_replace 斜杠和引号

php - 在新的聊天消息上弹出聊天框

mysql - SQL中如何添加if语句?

MySQL 子查询 - MySQL 3.23

android - 具有 m 列的 n 个表的 SQLite 联合

sql - 选择或打印两个整数之间不存在的列值

SQL - 计算某个日期范围内状态保持的日期

php - 在交易过程中重新加载页面