Sqlite China  
首页 | 各种语言的sqlite编程 |sqlite研究 | sqlite应用实例与杂谈 | sqlite相关下载 | SQlite论坛
当前位置 : 主页>各种语言的sqlite编程>列表
在pear中使用sqlite
来源:工友 作者:工友 时间:2007-12-21

在pear中使用sqlite

介绍

sqlite是个用C语言编写的非常轻巧的数据库,只有一百多K,却可以支持最大2TB的数据库,而且官方称它的查询速度比mysql快。

安装

[在php4下]

http://pecl4win.php.net/ext.php/php_sqlite.dll下载相应版本的php_sqlite.dll,把php_sqlite.dll复制到php根目录的extensions目录下,修改php.ini,在配置extension的地方加上一行:

extension=php_sqlite.dll

[在php5下]

在php.ini中添加几行:

extension=php_pdo.dll
extension=php_pdo_sqlite.dl
extension=php_sqlite.dll

[安装pear]

进入php根目录,双击go-pear.bat安装pear包

根据提示,按Enter或Y,按照默认的设置安装


重启apache,用phpinfo()查看是否加载了sqlite。

[sqlite下载]

http://www.sqlite.com.cn/Upfiles/source/sqlite-3_3_5.rar

测试

建一个数据库test.db,并创建一个test的表,插入一条语句,用sql查询输出该语句

[不使用pear连接sqlite]

代码:

if(!function_exists('sqlite_open')) {
die('php不支持sqlite');
}

$db = sqlite_open('D:\test.db') or die('Cannot open database');
sqlite_query ($db, 'DROP TABLE test IF EXISTS test; CREATE TABLE test(id INTEGER PRIMARY KEY,  value TEXT); INSERT INTO test VALUES(1, \'sqlite是一个轻巧的数据库\');');
$res = sqlite_query($db, 'SELECT value FROM test;');
while(($value = sqlite_fetch_single($res)) != false) {
echo $value;
}
sqlite_close($db);
?>



[使用pear连接sqlite]

用上面代码建好的test.db数据库或用sqlite.exe手动建,因为用pear建的数据库执行查询有问题。

代码:

require_once 'DB.php';

$dsn = 'sqlite:///D:/test.db?mode=0666';
$options = array('portability' => DB_PORTABILITY_ALL);
$db =& DB::connect($dsn, $options);

if (PEAR::isError($db)) {
die($db->getMessage());
} else {
//echo "连接sqlite数据库成功";
$res =  $db->query('SELECT * FROM test;');
while(($row = $res->fetchRow()) != false) {
echo $row[1]."
";
}
$res->free();
$db->disconnect();
}
?>


用pear连接不同的数据库只要修改数据库类型和一些连接参数,代码在90%以上都是通用的,换到不同的数据库,基本上不需要,这是使用pear DB的好处。

php的pear扩展功能很多,也很强大,但一直找不到关于pear的教程,所以写了这篇文章。
(阅读次数:
上一篇:SQLite 介绍入门(一) 下一篇:VC++使用事务来写SQLite3数据库
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
热点文章
·简单的在Java中使用SQLite
·C/C++中调用SQLITE3的基本
·PHP+SQLITE制作简单的视频
·DISQLite3 简介 SQLite de
·VB.NET 中使用 SQLite3 的
·SQLiteJDBC 100%纯JAVA的s
·如何在Windows下编译SQLit
·关于SQLite的一些简单介绍
·在VC6.0中使用C++访问sqli
·C/C++中调用SQLITE3的基本
·SQLite 与 PHP 结合开发(
·在VC6.0中使用C++访问sqli
·使用SQLite进行网站搜索
·SQLite ADO.NET 驱动(C#
·在.NET C#中使用sqlite
·python模块之sqlite数据库
·PHP中的SQlite数据库应用
·如何在PHP5中通过PDO连接S
·PHP中如何使用sqlite_crea
·SQLite 、 PHP混合扩展编
相关文章
·让你的PHP4也用上Sqlite3
·VB.NET 中使用 SQLite3 的
·C/C++中调用SQLITE3的基本
·python模块之sqlite数据库
·在.NET C#中使用sqlite
·用Ruby进行SQLite的开发指
·PHP5中的 sqlite_create_f
·SQLite ADO.NET 驱动(C#
·使用SQLite进行网站搜索
·如何在Windows下编译SQLit

版权Power by DedeCms   后台登陆
Copyright @ 2007