PHP和数据库交换数据 php和数据库交换数据的区别

php的几种常用的数据交换格式序列化(serialize)、变量、xml、json是PHP常见的4种文本数据交换形式 。
一、序列化与反序列化
使用serialize与unserialize将可以将任何数据类型(除PHP和数据库交换数据了资源)PHP和数据库交换数据,格式成文本数据格式,是php内置的 , 使用最方便,可以原汁原味将数据、对象等保存与恢复再用 。
好处PHP和数据库交换数据:使用方便 , 支持好 。
不好:没有通用性只有php能够支持,文本化体积大 。
可能:速度可能会慢 。
二、变量
将数据写成标准的PHP赋值语句存放在文本文件中,在程序执行过程中包含进来,通过执行赋值的操作来恢复变量 。discuz经常使用这种方式做为数据的缓存 。
好处:直观 。
不好:没有通用性只有php能够支持PHP和数据库交换数据;使用不方便,需要自己将数据转化成赋值语句;变量的接收方式也不够灵活 。
可能:速度会快些,与序列化相比存储体积小 。
三、xml
将数据格式化成xml存储与解析 。
好处:通用性强,可以与其它程序语言的数据交换;php已经有内置的函数支持 。
不好:文本化的体积大;格式化与反解效率低 。
四、json
也是类似于xml的一种文本型数据交换格式 。是一种为解决xml浏览器数据交换复杂而出现一种新的数据格式 。
好处:通用性强,目前主流的语言已经内置支持了,5.2(具体请查手册)版本已经内置支持 。php5以后使用很方便 , 使用方便与序列化类似 。与xml相比有更好的兼容性、效率高,尤其是对于浏览器 。而数据格式体积很小 。
可能:效率问题,尤其是解析的效率问题 。
php中怎么通过curl跟数据库交换数据,数据格式是jsoncurl是获取数据,它应该不关心数据是Json格式还是其它什么格式;而数据库也不是认识json!
所有的格式转换 , 你得通过php自己去完成!
PHP JSON格式数据交互实例代码详解在PHP中解析JSON主要用到json_encode和json_decode两个PHP
JSON函数 , 比PHP解析XML方便很多 , 下面详细介绍下PHP
JSON的使用 。
JSON基础介绍
JSON(JavaScript
Object
Notation)
是一种轻量级的数据交换格式 。
JSON主要有两种结构:
“名称/值”对的集合,在PHP中可以理解为关联数组
(associative
array) 。
值的有序列表(An
ordered
list
of
values) 。在PHP中可以理解为普通数组(array) 。
对象是一个无序的“‘名称/值'对”集合 。一个对象以“{”(左括号)开始 , “}”(右括号)结束 。每个“名称”后跟一个“:”(冒号);“‘名称/值'
对”之间使用“,”(逗号)分隔 。
数组是值(value)的有序集合 。一个数组以“[”(左中括号)开始,“]”(右中括号)结束 。值之间使用“,”(逗号)分隔 。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、
null、对象(object)或者数组(array) 。这些结构可以嵌套 。
我目前对JSON的理解更偏向于数组,类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式 。
更多JSON的介绍请参考JSON和IBM关于JSON的介绍
PHP
JSON解析实例
PHP5.2开始已经将JSON作为PHP扩展的一部分,所以并不需要另外安装JSON 。另外为了保证下面的PHP
JSON实例不出现中文乱码,请保证你的编码格式为UTF8 。
JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON
复制代码

推荐阅读