0

序列化数据时会发生什么?说真的,我很担心它的用途,我一直在网上搜索,但他们似乎只给出了用法,而不是使用它的原因。.我的任务是在将数据作为 post_meta 数据插入 wordpress 之前对其进行序列化,我有点迷茫。任何帮助将不胜感激。谢谢。

4

7 回答 7

3

Wiki : [S] 序列化是将数据结构或对象状态转换为可以存储 [...] 并稍后在相同或另一个计算机环境中“复活”的格式的过程。

简单地说,通过序列化,您可以将对象存储为可传输和可存储的状态。将内存中的对象转换为 XML 以将其发送到 SOAP 服务是序列化。PHP 将您的$_SESSION数组序列化为会话文件(至少在默认情况下)。ORM 将您的对象序列化为 SQL 查询。JSON可以表示要在服务器和浏览器之间传输的序列化对象。

至于您的问题,我不知道这如何适用于 Wordpress 或您的问题实际上是什么,也许您应该显示一些代码。

于 2012-05-10T08:09:13.187 回答
1

可能需要对数据进行序列化,以使其能够以 PHP 可以理解的形式从数据库中成功存储和检索。

WordPress 使用不同的函数进行序列化。检查以下函数引用

  1. 也许序列化 <?php maybe_serialize( $data ); ?>
  2. 被序列化 <?php is_serialized( $data ) ?>
于 2012-05-10T08:10:28.537 回答
1

一般来说,序列化是将对象或数据结构存储在您可以存储的东西中的一种方式。Java 有自己的方式,JavaScript 有 JSON 等等。

它对于在数据库中存储对象或复杂的数据结构非常有用。

于 2012-05-10T08:22:14.237 回答
1

序列化可以将您的对象/数据结构保存到内存或文件中。当您反序列化时,您能够以与以前相同的状态检索此信息。

来自维基百科:

http://en.wikipedia.org/wiki/Serialization

序列化是将数据结构或对象状态转换为可以存储(例如,在文件或内存缓冲区中,或通过网络连接链路传输)并稍后在相同或另一个计算机环境中“复活”的格式的过程.

要回答您的问题,实际发生的是对象以某种方式进行转换和结构化,以便以后可以检索此数据。例如,您可以将对象序列化为 xml 结构。

于 2012-05-10T08:13:15.197 回答
0

序列化

这个过程生成了一个值的可存储表示,该表示对于存储或传递 PHP 值很有用,而不会丢失它们的类型和结构。

联合国序列化:

此过程采用单个序列化变量并将其转换回 PHP 值。

于 2012-05-10T08:08:54.153 回答
0

你问我们为什么要序列化数据。数据被序列化以便以一种格式(作为一系列位)存储或传输,当在接收端重新创建时,位的存储格式是有意义的,这种重新创建可以发生在另一个环境或另一个应用程序中,而不是进行序列化的应用程序。

于 2012-05-10T08:26:54.857 回答
-1

WordPress 以非常便携而著称,但在阅读了 WPGarage.com 上最近的一篇文章后,在某种情况下 WordPress 中的数据可能变得不可移植。它与数据的序列化有关。但是,它们提供了几种不同的方法来处理问题,这样您就不会通过数据库转储丢失数据。

于 2012-05-10T08:05:23.027 回答