SQLite,一款轻型的数据库

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

 

SQLite 是个使用档案方式存储的dataBase,不需要另外安装如 MySQL 之类的 Server,而且 PHP 5 已经將 SQLite 內建了,相当好用。

自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展。
Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展。自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Windows 分发版中。

http://www.runoob.com/sqlite/sqlite-php.html

php7.0.0 For Windows内,已有php_pdo_sqlite.dll、php_sqlite3.dll。

 

if (extension_loaded('pdo_sqlite')) {
  echo 'y';
}else{
  echo 'n';
}
exit;
echo "creating a databse \n";
try {
    $dbh=new PDO('sqlite:voting.db');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->exec('
    CREATE TABLE tally(
    QID varchar(32) NOT NULL,
    AID integer NOT NULL,
    votes integer NOT NULL,
    PRIMARY KEY(QID,AID)
    )');


} catch (Exception $e) {
    echo "error!!:$e";
    exit;

}
echo "db created successfully!";

 

posted @ 2015-12-17 08:49  山河水  阅读(2108)  评论(0编辑  收藏  举报