PHP CRUD API不断返回Base64以获取JSON值

时间:2018-09-29 19:51:03

标签: php crud

首先,我想对PHP CRUD API完全陌生。

我遇到了一个问题,其中某个MySQL表值“ binds”(作为JSON存储在数据库中)正在Base64中输出。

我似乎无法弄清为什么将其作为Base64输出,这是我用于API

的代码

如果无法提供足够的信息,我深表歉意,对于造成此问题的原因,我确实感到困惑。如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

这是PHP-CRUD-API的代码,我是作者。如果您的列被标识为具有二进制类型,则输出为base64编码。它是否是二进制类型由代码片段确定:

replace(m, cbind(seq_len(nrow(m)), r), 1)

来自return (($field->flags & 128) && (($field->type>=249 && $field->type<=252) || ($field->type>=253 && $field->type<=254 && $field->charsetnr==63))); 函数,其中:

isBinaryType($field)

这些标志和类型由列类型和排序规则确定。要解决您的问题,您可能需要将列的排序规则从“ utf8_bin”更改为“ utf8_general_ci”。