首页 > 代码库 > SQLite

SQLite

VC9 VC6的区别
VC9 IIS搭配的脚本支持最新的微软组件
VC6 其他的WEB服务软件 如Apche

Apche httd.conf
LoadModule
php5_moduleC:/WAMP/PHP5.3.1/php5apache2_2.dll
PHPIniDir "C:/WAMP/PHP5.3.1/php5apache2_2.dll"
AddType application/x-httd-php.php.phtml
//载入PHP脚本
配置PHP.ini目录
支持解析PHP扩展

PHP配置文件PHP.ini
php.ini-deveploment php.ini-production 修改成php.ini文件即可
extension_dir 设置为extension_dir="C:/WAMP/PHP5.3.1/ext"前面
的;去掉

Apche 2.2.14安装版windows.php.net
php5.3.1 VC6
Mysql5.0.x
关联起来:apche
开启Mysql:把相应的组件前面的分号去掉
================
php SQLite
SQLite是一款轻型的数据库,支持多语言
PHP+SQLite-------->ASP+Access
注:SQLite的数据库是个独立的文件

SQLite数据库足够小,共计250K左右
配置简单,支持各种平台
最大的数据库支持2T
SQLite支持无数据库类型,不用声明类型
完全开源

php中开启使用SQLite:
php.ini : ;extension=php_sqlite.dll分号去掉即可
php5.2即可 ;extension=php_pdo_sqlite.dll
wamp开启相应的组件即可

创建SQLite数据库的两种方法:
使用PHP函数直接开启建立:sql_open("php100.db");填写物理
路径,数据库存在直接打开
通过SQLiteManager来管理SQLite数据库文件:wamp自带

SqliteManager简单实用和配置
SQliteManger与PHPmyadmin不同,需要添加管理的数据库
windows下添加路径下\ 改为 /

p.php:
<?php
$db=sqlite_open("php100.db");
$sql="create table test(id INTEGER PRIMARY KEY
,content text ,time datetime)";
$result=sqlite_query($db,$sql);
?>
操作步骤:在wamp开启两个组件php_sqlite php_pdo_sqlite
填写p.php,如上所示
浏览器中输入localhost:8080/sqlitemanager/,注意
路径中要选择绝对路径,而且\ 要改成/

查询操作:
<?php
$db=sqlite_open("php100.db");
$sql="select * from test";
$result=sqlite_query($db,$sql);
$row =sqlite_fetch_array($result);
if($row){
echo $row[time]."<br>";
}
?>
删除呢,只是删除相应的连接,不会删除数据库。
===============================
SQLite常见函数及应用
打开数据库:
sqlite_open("数据库名",模式,错误信息);
有则连接,无则建立
模式:对数据库操作的默认读写模式0666,可
读可写
返回数据库错误信息,可以给她一个变量,错误
信息都会返回到这里面

数据库执行
sqlite_query(数据库连接参数,SQL参数);
必选,索要操作的数据库

统计条数:
sqlite_num_rows(SQL返回句柄)

最后一条ID
sqlite_last_insert_rowid(数据库连接参数)

数据库指针
sqlite_fetch_array(SQL返回句柄,返回索引)
返回索引:sqlite_assoc 只会返回关联索引(有名称字段)
sqlite_num 只会返回数字索引
sqlite_both 两者都会,是本函数的默认值
实例:
<?php
$db=sqlite_open("php100.db",0666,$sqlite_error);

if($_POST[submit]){
$sql="insert into test(id,content,time)values
(null,‘$_POST[content]‘,‘$_POST[time]‘)";
$result=sqlite_query($db,$sql);
echo "连接成功";
}

?>
<form align="center" method="POST">
content:<input type="text" name="content"><br/>
time: <input type="text" name="time"><br/>
<input type="submit" name="submit">
</form>


sqlite_exec($db,$sql);也可以返回内容,返回内容为布尔值

------------------------------------------PHPer----------------------------------------------------------------

1、使用PHP函数直接开启建立

sqlite_open ("php100.db"); 

 
     1、SQLiteManager与PHPmyadmin不同,需要添加管理的数据库
 
     2、Windows下使用添加路径需要将 X: \**\**  改为 X:**
 
     3、 创建数据库的时候需要指定SQLite 数据库文件存放的路径
 
 
打开数据库
sqlite_open(数据库名,模式,错误信息)
 
数据库执行
sqlite_query(数据库连接参数,SQL参数)
 
统计条数
sqlite_num_rows(SQL返回句柄)
 
最后一条ID
sqlite_last_insert_rowid(数据库连接参数)
 
数据库指针
sqlite_fetch_array(SQL返回句柄,返回索引)
 
SQLITE_ASSOC 只会返回关联索引(有名称字段)而
SQLITE_NUM 只会返回数字索引(有序字段数)。
SQLITE_BOTH 会同时返回关联和数字索引。 
SQLITE_BOTH 是本函数的默认值