A:0:{}替换为s:6:“a:0:{}”;

时间:2017-06-02 作者:Yogu

当我尝试将用户元添加到空数组时,如下所示:a:0:{} 它被替换为数据库s:6:"a:0:{}";

我只需要把它保存为我写的a:0:{}

这是我的代码:

$sassada = get_user_meta($current_user, \'custom_system\');   
if(empty($sassada)){
    add_user_meta($sassada, \'custom_system\', \'a:0:{}\');
}

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

API调用是API调用,而不是数据库写入。数据库中存储的信息是什么以及如何存储的通常是未知的,因为除非在API中明确定义,否则它可能会更改。

特别是在这种情况下,wordpress将序列化所传递的值,并且由于您传递的是字符串,因此将其序列化为字符串。

如果要存储一个空数组,只需传递一个空数组作为值。

结束

相关推荐

调试技术问题Re:unctions.php

我需要开发一种从数据库中删除一些数据的技术。该技术将在某个时候成为插件的一部分。为了立即获得结果,我正在编辑函数。php,将必要的命令放在文件底部,保存后重新加载页面。这被认为是不好的形式吗?如果是这样,建议使用什么方法来运行所描述的少量测试代码?Fwiw,以下是相关代码的链接:https://wordpress.stackexchange.com/a/267886/60200