PHP+数据存取
各位来谈谈PHP在对数据库存取时对内容的处理问题
有些人喜欢直接把内容存进去,我则喜欢encode后再存进数据库
在取出来时再decode
如,存入时:$message=base64_encode($message);取出来时再进行:base64_decode
请问何种方式较好?谈谈你的心得体会.
特别是对付特殊符号: ' " \ / . 这些
你平时又是如何处理?
问题点数:50、回复次数:11Top
1 楼horse815(Henson)回复于 2002-12-04 01:06:54 得分 5
用上面的方法较好,特别是有一些特殊符时,更显出其作用的!Top
2 楼chn217(天涯)回复于 2002-12-04 01:35:00 得分 5
其实都差不多。用base64编码时,会占用更多的磁盘空间,但是相对而言他在安全性方面要高一些。Top
3 楼lguser()回复于 2002-12-04 15:30:25 得分 5
如果经常使用phpmyadmin之类查看数据,还是直接存比较直观
对于一些保密性的数据,这样处理有一定的好处,但也不是很安全Top
4 楼eagle_gui(凉开水@www.dd16.net)回复于 2002-12-05 20:49:56 得分 0
靠,人都去那里了?Top
5 楼phpteam(phpsalon.com)回复于 2002-12-05 20:58:04 得分 5
一般用用就足够了,何必encode呢??又不是什么国家机密或者军事机密???Top
6 楼abin30(阿斌)回复于 2002-12-09 06:41:18 得分 5
我认为直接把提交来的数据保存在数据库里,也没有什么不好的。安全上不会有问题,如果出问题也是程序问题了。
Top
7 楼gcs925(竹里坐消无事福,花间补读未完书)回复于 2002-12-09 09:55:24 得分 5
我觉得普通的应用,不必都加上encodeTop
8 楼tntxhy(落日使者)回复于 2002-12-09 10:34:20 得分 10
如果只是为了处理特殊符号: ' " \ / . ,addslashes函数就足够了。
都encode不但没有必要,而且会增加处理时间。Top
9 楼tmj(革命者)回复于 2002-12-09 16:31:55 得分 5
up gzTop
10 楼eagle_gui(凉开水@www.dd16.net)回复于 2002-12-09 20:47:53 得分 0
看来没有人用编码来存储了?Top
11 楼gks_cn(981530)回复于 2002-12-10 11:21:54 得分 5
编码是鸡肋,要破还是要破。不允许破,一般的加密也满足不了啊。
呵呵Top




