我正在尝试从MySQL数据库获取数据并使用来回显输出json_encode
。
$fetch_from_table = mysqli_query($con,"SELECT * FROM table");
while ($row = mysqli_fetch_assoc($fetch_from_table)) {
$company['id'] = $row['id'];
$company['name'] = $row['name'];
}
var_dump($company)
上面的返回输出:
array(2) { ["id"]=> string(1) "8"
["name"]=> string(12) "company name" }
在数据库内部,id
int是一个int,而不是字符串。但是,输出是一个字符串。因此,json_encode
也将其格式化为字符串,这不是我想要的。
如何将id从字符串更改为int?
查看json_encode的JSON_NUMERIC_CHECK
选项,该选项将自动将其理解的数字项转换为编码字符串中的非字符串形式。
一个小警告,请注意,尽管例如,如果您期望某个字符串是仅包含数字的,则仍会进行转换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句