SQLite简介

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。

在使用SQLite前,我们要确保php.ini中已经启用sqlite和pdo配置

打开PHP.INI文件,打下以下扩展:

extension=php_pdo.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll


sqlite_open命令是打开一个数据库文件。

如果没有文件则创建。

sqlite_query可以执行SQL语句。

创建一个表并插入数据。

sqlite_unbuffered_query发出SELECT语句。

循环并显示结果。

unable to open a temporary database file for storing temporary tables

无法打开存储临时表的临时数据库文件,在Windows环境中,如果出现上述错误,

请使用putenv("TMP=C:/temp");指定临时文件夹。

具体请看代码:

  <?php    //临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。 //putenv("TMP=C:/temp");    //打开数据库 if ($db = sqlite_open("test.db",0666,$sqliteerror)) {    //创建表 sqlite_query($db, "create table user(id integer primary key,name text);");    //INSERT语句 $sql = "insert into user values(NULL, '名字')";    //执行SQL语句 $res = sqlite_query($db, $sql);    //SELECT语句 $sql = "select * from user order by id desc limit 20";    //执行SQL语句 $res = sqlite_unbuffered_query($db, $sql);    //显示结果 while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) { print "ID:".$item["id"] ."NAME:".$item["name"]; print "<BR>"; };    //关闭数据库 sqlite_close($db);    } else { print $sqliteerror; } ?> 


PHP+SQLite数据库操作教程与实例

<?php     //设置脚本最大执行时间     set_time_limit(0);     //sqlite数据库文件名     $db_name = 'md5.db';     //打开sqlite数据库     $db = sqlite_open($db_name);     //异常处理     if( !$db ) {         echo '不能连接SQlite文件:',$db_name,'<br />';     }else{         echo '成功连接SQlite文件:',$db_name,'<br />';     }     //创建数据表:MD5密码表     sqlite_query($db, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))");     //插入记录     $s = 0;     while($s <= 999999){         $d = md5($s);         sqlite_query($db, "INSERT INTO md5 VALUES ($s,'{$d}')");         $s++;     }     //检索所有记录     $result = sqlite_query($db, 'SELECT * FROM md5');     echo '<pre>';     while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {         echo 'Md5:',$row['d'],' Src:',$row['s'], '<br />';     }     echo '</pre>';     //关闭SQLite连接     sqlite_close($db); ?>






php读取sqlite入门版

<?php //打开sqlite数据库 //$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持 //$db = new PDO('sqlite:MM.sqlite'); //异常处理 if (!$db) die("Connection Sqlite failed.

"); //添加一个叫做foo的数据库 //@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))"); //插入一条记录 //@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')"); //检索所有记录 $result = $db->query('select BottleEncryptUsrName from BottleTable4'); //打印获取的结果 foreach($result as $row){ echo $row[0]; echo "
"; } ?>

最后编辑:2015年07月09日 ©著作权归作者所有

发表评论