最新消息:网站改版咯

php操作sqlite示例

数据库 Yovae 1306浏览

php怎么操作sqlite这个问题。很多地方都有例子但是都不怎么全面或者一句话带过,这里我想写一篇比较详细的教程关于sqlite数据库的使用方法。首先我们先介绍一下sqlite:

1、什么是SQLite

SQLite是遵守ACID的关系式数据库管理系统,它包含在一个相对小的C库中。和别的数据库有所不同,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。如果还还问到底什么是sqlite数据库和用在什么地方比较多,哈哈,嵌入式开发或web程序都比较常用

2、Sqlite有没有界面管理工具

很多刚接触Sqlite的朋友一直疑问,怎么安装sqlite开发环境。这些哥们应该都是MS-SQLSERVER或MYsql用习惯的,前面说了SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以它不需要与mysql一样需要预先安装好程序。sqlite存储在同一个数据库都在一个单一文件里,文件以.db后缀名,比如yovae.db。那么sqlite到底有没有类似phpmyadmin这样的管理工具呢,答案是有,叫做sqliteadmin,需要的朋友可以搜索下载。

3、php操作sqlite示例

以下是我写的一个简单的php操作sqlite的示例代码:

<?php
/**
 * PHP SqLite 数据库操作示例
 * www.yovae.com
 */
define("DB_NAME","yovae.db");

//创建数据库文件,文件内容为空
if(!file_exists(DB_NAME))
{
	if(!($fp = fopen(DB_NAME, "w+"))) 
	{
		exit("创建数据库失败");
	}
	fclose($fp);
}
//打开数据库文件
if (!($db = sqlite_open(DB_NAME)))
{
	exit("打开数据库失败");
}

$sql=sprintf("CREATE TABLE yovae_test(id integer primary key,username varchar(20) UNIQUE,password varchar(20));");
//创建表
if (!sqlite_query($db,$sql))
{
	exit("创建表错误");
}

$query=sprintf("insert into yovae_test (id,username,password) VALUES (1, 'admin', 'www.yovae.com')");

if (!sqlite_query($db,$query))
{
	exit("插入数据错误");
}

$query=sprintf("insert into yovae_test (id,username,password) VALUES (2, 'yovae', 'yovae.com')");

if (!sqlite_query($db,$query))
{
	exit("插入数据错误");
}

//把数据检索出来
if (!($result = sqlite_query($db, "SELECT * FROM yovae_test")))
{
	exit("数据读取错误");
}

//获取检索数据并显示
while ($array = sqlite_fetch_array($result))
{
	echo "ID: ". $array['id'] ."Userame: ". $array['username']."Password:".$array['password']."<hr/>";
}
?>

相信通过以上的介绍,大家对sqlite应该有了一定的了解,使用sqlite进行开发确实很轻很实用。

转载请注明:Yovae Studio » php操作sqlite示例