【发布时间】:2015-12-23 18:48:24
【问题描述】:
我已经开始从事其他人创建的项目,这就是他所做的:
在一个 mySql 表中,他有一个名为“allData”的 TEXT 字段,在该字段中,他序列化了如下所示的记录
a:13:{s:12:"currencyCode";s:3:"SEK";s:11:"senderEmail";s:18:”xxxxxgu7@gmail.com";
s:4:"HASH";s:32:"ebdeb85d094cefd102b630fa9e69d9ca";}
(还有很多数据,但我将其减少了大约 95%,这样它就不会弄乱这个页面)
知道如何在上述数据中搜索 senderEmail 或 HASH 吗?
【问题讨论】:
-
您是要从多行中搜索电子邮件,还是只需要从一行中提取数据? @瑞安
-
O 会考虑更改表结构,为每个信息创建一个文件
-
如果你想在数据库中搜索那些特定的字段,从长远来看,你最好将它们存储在它们自己的适当列中(也许除了序列化数据之外,虽然那会取决于整体设计。)否则你最终会得到not-entirely-great kludges。当然,任何其他方式都会更慢,尤其是对于其中包含大量数据的 TEXT 字段。
-
如果只有一行就没有问题了,有几百行:(
标签: php mysql sql search serialization