php读取sqlite数据库入门实例代码
内容摘要
SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备
文章正文
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");指定临时文件夹。
具体请看代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?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数据库操作教程与实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?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入门版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php //打开sqlite数据库 //$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持 //$db = new PDO('sqlite:MM.sqlite'); //异常处理 if (! $db ) die ( "Connection Sqlite failed.\n" ); //添加一个叫做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 "<br>" ; } ?> |
代码注释