重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不存数据库,那就只好存服务器上的文件中。
创新互联公司专注于浏阳企业网站建设,响应式网站建设,成都商城网站开发。浏阳网站建设公司,为浏阳等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
如果是全局的配置,只能存服务器上;
如果是用户配置,也可以存在Cookie里,但是这个不是永久的,用户清除Cookie就没了,根据你的业务需要选择。
需要转义一下。有几个办法:
1,最简单,把一些危险字符过滤掉,比如英文的单引号,双引号等;
2,使用addslashes在php中进行转义,自己处理;
3,可以使用一些现成的处理方法,比如uchome自带的getstr。这样的好处就是对各种可能出现的情况处理比较好。
你是指数据持久化还是运行持久化?如果是数据持久化,可以使用serialize()和unserialize()来处理.
试一试:
?php
$str='';
$array=array('php','数据','持久化');
$str=serialize($array);//可以将数组$array序列化成字符串并赋值给字符串变量$str
echo $str;//将输出一串序列化编码后的字符串
$array=unserialize($str);//可以将之前序列化后的字符串反解析成数组给$array变量.
print_r($array);
?
使用上面的方法可以将复杂的数组之类的数组转换成字符串形式持久保存到数据库或文件或session中了.
视图部分,显示表单的界面
模型部分,存储表单提交的数据
控制部分,接收表单数据,进行相关处理。
mvc结构,主要是将显示,业务逻辑处理,数据持久化进行分离,php主要做的就是接收数据,处理数据,保存数据。
有两种方法:
1.把要存的数组序列化 或者 json_encode后 变成字符串再存。取的时候 反序列号或者json_decode处理成数组。
2.可以使用hash结构,以key作为1维,以hash中的field作为第二维。
redis 如何操作多维数组?
1.Redis用list这种一维数组来模拟二维。
2.序列化一下保存的数据,在原有的hset跟hget的基础上新增了两个方法 setArr跟getArr 调用 hset hget 用来保存多维数组的情况,这两个方法是在存之前,取之后都进行序列化操作。
3.用redis存多维数组,可以把数组json_encode转换成json各式数据,以string类型的方式存储。读取的时候再json_decode回来。
4.Redis本身不支持存取PHP数组的数据结构,但是如何存取PHP的数组呢?可以把数组序列化,以字符串的形式缓存到Redis中。
5.以使用hmset把PHP数组保存为hash类型的数据,使用hmget读取一维的键没问题,读取二维的多维的键就返回false。