∫话愀鋈嗣夥阎饕晨占涠疾换崽峁﹎ysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦!

  PHP的文件处理功能很强大,所以可以用文件的存取来代替来!(要知道没有数据库的时候,什么都是用文件组织的哦!呵呵!),其中个数据项用特殊符号分割,我采用的是“||”,方便通过explode()函数读取单个记录!

  其实这里数据库的思想还是可以用到的!象数据库的索引!所以必须先做个索引文件!(这样说也并不正确)

  就以留言本来说吧:

主要文件是:index.database

其结构如下:

留言人姓名||留言人性别||留言时间||留言内容存放位置||feiyn(这项是方便读取时的被‘n’干恼的! 
每条存储一行可以方便的通过PHP的fgets()函数读取,或者file()函数读取每行到数组 
为了防止多人同是对数据的写入冲突,故还需要加锁(也用文件实现)

以下是写入代码:

$#@60;?php 
//必须传入以下参量: 
//留言人姓名 $name 
//留言人性别 $sex 
//留言时间 $time 
//留言内容存放位置 $savePosite 
$indexFile="index.database"; 
$indexFileLock=$indexFile."Lock"; 
$message=$name."||".$sex."||".$time."||".$savePosite."||feiy||";//这就是要写入的记录 
while(file_exists($indexFileLock)) $temp++; //检测是否已加锁 
fclose(fopen($indexFileLock,"w")); //如没有则进入并加锁避免同是访问冲突 
$fp=fopen($indexFile,"a"); 
fputs($message,strlen($message)); 
fclose($fp); 
unlink($indexFileLock);//解锁

?$#@62;

读取代码: 
$#@60;?php 
$indexFile="index.database"; 
$indexFileLock=$indexFile."Lock"; 
while(file_exists($indexFileLock)) $temp++; //检测是否已加锁 
fclose(fopen($indexFileLock,"w")); //如没有则进入并加锁避免同是访问冲突 
$ary=file($indexFile); 
unlink($indexfileLock);//解锁 
for($i=0;$i$#@60;sizeof($ary);$i++){ 
$tempAry=explode("||",$ary[$i]); 
echo("name:".$tempAry[0]); 
echo("sex:".$tempAry[1]); 
echo("sex:".$tempAry[2]); 
echo("savePosite:",$tempAry[3]);//可以从该地址读取留言内容 

?$#@62;

  通过以上可以方� 解决常用的网页运用,比如聊天室,BBS论坛,书签之类

摘自:http://www.yesky.com/20001205/142161_1.shtml

转载于:https://www.cnblogs.com/liuensong/archive/2012/03/06/10140407.html

没有mysql支持时的替代方案相关推荐

  1. php执行mysql insert,当执行mysql insert 时插入两条是咋回事

    当执行mysql insert 时插入两条是怎么回事? 本帖最后由 Eason_____________ 于 2013-07-25 11:25:44 编辑 //做了一个手机上传图片到服务器的功能.但是 ...

  2. mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解

    原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...

  3. dedecms mysql 支持_安装dedecms MySQL 支持 不支持无法使用本系统 GD 支持Off解决办法...

    本机安装dedecms时发现, GD 支持        On        [×]Off (不支持将导致与图片相关的大多数功能无法使用或引发警告) MySQL 支持        On        ...

  4. mysql保存特殊表情_让 MySQL 支持 emoji 表情等特殊字符存储

    在导入 twitter 内容的时候,发现有部分内容会出错.开始以为是编码问题,但文本全部为 utf8 也会出现这个问题,后来定位到 emoji 字符.其原因是 utf8 是不定长的,根据左侧位来决定占 ...

  5. mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常

    我正在使用PyMySQL-0.5.0并在将数据从文件加载到远程MySQL实例时遇到了一个模糊的错误/异常.在执行"loaddatalocalinfile-"语句时,我看到一个异常, ...

  6. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  7. MySQL支持IPv6

    开启和验证MySQL支持IPv6的方法, 此处使用的MySQL版本为mysql-5.5.35-linux2.6-x86_64. 1.验证操作系统支持IPv6,此处是Linux操作系统 ping6 :: ...

  8. MySQL支持的数据类型(1)( 整数,小数,位)

      整数类型 字节 最小值 最大值 tinyint 1 有符号-128 无符号0 有符号127 无符号255 smallint 2 有符号-32768 无符号0 有符号32767 无符号65535 m ...

  9. 可以访问本地mysql服务器的命令是_在用户访问本地MySQL服务器时,访问命令可以省略“–h localhost”。...

    [单选题]1.男性,46岁,胃溃疡伴瘢痕性幽门梗阻.行毕Ⅱ式胃大部切除术后第8天,突然发生上腹部剧痛,呕吐频繁,每次量少,不含胆汁,呕吐后症状不缓解.体检:上腹部偏右有压痛.首先考虑并发了 [判断题] ...

最新文章

  1. 量子力学又一突破,中国科学家首次实现量子纠缠态自检验
  2. 用命令行查看局域网的其他在线的ip
  3. robot framework环境搭建
  4. pythonmysql数据分析 tableau_python执行mysql 计算复购率+pyechart+Excel+Tableau绘制双Y轴图...
  5. leetcode147 对链表进行插入排序
  6. Lackey:一个示例工具
  7. Python缩小图像
  8. java 多线程共享变量两类问题_Java并发基础09. 多个线程间共享数据问题
  9. 【SpringMVC】返回视图中包含数据(ModelAndView)
  10. SQL_SERVER_2008升级SQL_SERVER_2008_R2的方法
  11. matlab qpsk调制 函数,MATLAB_QPSK调制与解调
  12. MTK车载平台添加或更换开机启动LOGO
  13. 牛客 检测命令是否正确
  14. 集群机器搭建多节点MPI运行环境
  15. 5年从点点点到测开,写给即将进入或者正在做测试的你...
  16. JAVA打印十年母亲节,母亲节 一封推迟了十年的信
  17. 移位加密字母C语言,替代密码和置换密码地C语言实现
  18. 【京东】商品详情页采集
  19. 限制字符输入数功能(jQ版和原生JS版)
  20. 解决Error:All flavors must now belong to a named flavor dimension.

热门文章

  1. 由浅入深CIL系列:4.抛砖引玉:使用CIL来分析string类型在.NET运算中的性能和避免装箱...
  2. 批量生成zabbix screen xml file
  3. Java 多线程(八) 线程状态图
  4. “越南QQ”——Zing Chat试玩
  5. 常见Promise面试题
  6. angularjs跨页面传参遇到的一些问题
  7. 【SpringBoot】解决拦截器注入 Service 为空问题
  8. 设置对话框的小三角方法
  9. 【AS3 Coder】任务七:初涉PureMVC——天气预报功能实现
  10. HSRP与VRRP以及GLBP区别