(使用Coldfusion8/MySQL5.0.88)
我将 JSON 字符串存储在数据库中。字符串由一个id(键)和items一个列表中的数字(值)组成。
值如下所示:
LOCAL.dropRecall = {"994323":"596895,596871,596864,596888,596840abc,596833,596826","991234":"9999,8888,abced"}
我的问题是尝试删除一key/value对。我正在尝试这样:
<cfif StructKeyExists(LOCAL.dropRecall,"#Session.id#")>
<cfdump output="e:\dump.txt" label="catch" var="detected">
<cfset StructDelete( LOCAL.dropRecall,"#Session.id#", "true")>
</cfif>
正确检测到键/值对(detected报告),但删除它不起作用。
问题:
我做错了什么?为什么没有删除键/值对?
编辑:
好的。找到了。我在数据库中查询 field items,将其设置为LOCAL.dropRecall并写items回数据库......所以structDelete工作正常,但我没有将空结构写回数据库。