【问题标题】:mysqli code returns int instead of a string [duplicate]mysqli代码返回int而不是字符串[重复]
【发布时间】:2016-09-08 08:22:14
【问题描述】:

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

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

【问题讨论】:

标签: php mysqli


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    相关资源
    最近更新 更多