php代码返回int而不是字符串

时间:2016-09-08 08:22:15

标签: php mysql

我尝试从mysql数据库获取数据并使用json_encode回显输出。

$salons_array = array();

$fetch_from_table = mysqli_query($con,"SELECT * FROM table") 

    or die(mysqli_error($con));

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,而不是一个字符串。然而,输出是一个字符串。因此,json_encode将其格式化为字符串,这不是我想要的。

如何将id从字符串更改为int?

1 个答案:

答案 0 :(得分:1)

查看json_encodeJSON_NUMERIC_CHECK选项,该选项会自动将其理解的数字项转换为编码字符串中的非字符串形式。

一个小警告,请注意,如果您希望作为字符串的内容仅包含例如数字,则仍将转换。