![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
[PHP]
<?php
/*
sqlite是一个小巧捆绑型单机数据库,优点有:
·支持并发线程,和Ms access的单线程比,可以支持几千人在线的论坛(Access只能支持20个人)。
·单个数据库文件最大2TB=2048GB
·跨平台支持数据库可在各种操作系统移植。
·php4/5都内置了sqlite操作函数,php5用内置extension扩展,php4下载一个extension就行。
·速度快,与单机同时运行mysql和apache两项服务比,sqlite的操作是直接磁盘操作,存取飞快。
适合:没有数据库服务器又需要数据库的php用户,比如廉价的虚拟空间。
和用不上使用Mysql等企业级数据库的用户,比如单机服务器,个人ADSL服务器。
IMKOW 原创!
*/
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;
}
echo "点击次数:".MyCounter();//调用计数器
?>
[/PHP]

