当前位置:首页 > 多媒体相关

没有mysql支持时的替代方案



热门问答:
  • java交流加放此QQ群:1137856 [详细内容]
  • _RecordsetPtr m_pRecordset open错误,adCmdTable,adCmdText都不行! [详细内容]
  • 应聘软交换软件工程师,会考什末? [详细内容]
  • 有一点c和c++基础,求助比较好的关于vc的基础教程! [详细内容]
  • bcb读取notes的数据? [详细内容]

  • 推荐阅读
      · rm格式转avi
        摘要:如今网上资源最多的就是rm格式的电影了。可是小6只不支持rm格式的电影,想必大家都很痛苦吧,通过我1个通宵的研究......
      · adobe推出两个开源软件包 用户可自定义界面
        摘要:  美国东部时间3月2日(北京时间3月2日)消息,adobe公司宣布推出两个软件包-adam和eve,用户可控制软件创建自己的界面。公司于上周在官方网站上推出了这两个开源软件包。  adobe公司称,这两款软件包主要向开源社区推出,并希望进一步能改善这两个产品。现在,adobe公司的绝大部分产品是有版权的,但是公司正在接近开源王国的边缘。其旗舰产品,只运行在windows和macos操作系统。但是,在2004......

    正文
    ∫话愀鋈嗣夥阎饕晨占涠疾换崽峁﹎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;

    讨论区

    Login