推广SQLite数据库的运用-最简单的计数器

分类: SQLite   出处:iocblog整理  更新时间:2008-05-21   添加到收藏  

<?php

/*
sqlite是一个小巧捆绑型单机数据库,优点有:
·支持并发线程,和Ms access的单线程比,可以支持几千人在线的论坛(Access只能支持20个人)。
·单个数据库文件最大2TB=2048GB
·跨平台支持数据库可在各种操作系统移植。
·php4/5都内置了sqlite操作函数,php5用内置extension扩展,php4下载一个extension就行。
·速度快,与单机同时运行mysql和apache两项服务比,sqlite的操作是直接磁盘操作,存取飞快。
适合:没有数据库服务器又需要数据库的php用户,比如廉价的虚拟空间。
和用不上使用Mysql等企业级数据库的用户,比如单机服务器,个人ADSL服务器。

IMKOW 原创!(来源 www.iocblog.net)
*/

function MyCounter()
{

/*第一句打开并确认数据库文件hamlet.sqlite,可以由命令行工具命令“sqlite3 hamlet.sqlite"生成或者使用SQL语言:
CREAT hamlet.sqlite
CREATE TABLE 计数器 (id INTEGER PRIMARY KEY, 点击数 INTEGER)

*/

    if($Mydatabase = sqlite_open($_SERVER["SCRIPT_PATH"]."/sqlite/hamlet.sqlite",0666,$sqliteerror))
    //尝试打开数据库,打不开则出错。
    {
        $SQL="SELECT 点击数 FROM 计数器 WHERE id=1";//定位于点击数的第一个记录
        $result=sqlite_query($Mydatabase, $SQL);//查询数据库
        $Counter=sqlite_fetch_single($result);//取得第一个值

        $Counter++;//增量
        //
        $SQL="UPDATE 计数器 SET 点击数=".$Counter." WHERE id=1";//数据库更新
        sqlite_exec($Mydatabase,$SQL);////数据库更新执行
    } else
    {
        die($sqliteerror);//出错返回值
    }
    return $Counter;
}
(来源 www.iocblog.net)

echo "点击次数:".MyCounter();//调用计数器
?>


Tag: 计数器



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。