Sqlite China  
首页 | 各种语言的sqlite编程 | sqlite研究 |sqlite应用实例与杂谈 | sqlite相关下载 | SQlite论坛
当前位置 : 主页>sqlite研究>列表
SQLite研究之phpSQLiteAdmin
来源:工友 作者:工友 时间:2007-12-21
QLiteManager虽然强大,但是对环境还是有一些要求,同时程序也过于庞大(2M?)

有一个替换的方案:phpSQLiteAdmin

目前版本是0.2,只有不到100K。配置部署也非常简单,放到Web的目录里面就可以了。


下面是一些实例代码,最常用的几种方法。分别实现: 执行非查询SQL,返回全部查询,逐条返回查询。

echo "
PDO
"
;
try {
$conn = new PDO('sqlite2:jimmy.sqlite');
$string = 'working...
'
;
echo $conn->quote($string);echo 'PDO Connection Ok','
'
;
$conn->beginTransaction();
$conn->exec("INSERT INTO test values(null,'pdo','pdo_test...')");
echo $conn->commit();
echo 'A Transaction: Insert Data ok','
'
;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
} echo 'get all data','
'
;
$query=$conn->query('SELECT * FROM test');
$result=$query->fetchAll();
trace( $result); echo 'get data line by line', '
n'
;
$query = $conn->prepare("SELECT * FROM test where id > ?");
if ($query->execute(array('1'))) {
while ($row = $query->fetch()) {
trace($row);
}
}

PDO模式下注意,官方资料new PDO('sqlite:xxx');
有误,要声明为:$conn = new PDO('sqlite2:jimmy.sqlite') 才能工作。

echo "
SQLite
"
;
$db = new SQLiteDatabase('jimmy2');
$db->query("INSERT INTO test VALUES(null,'sqlite','sqlite class')");
echo 'get data all','
'
;
$result = $db->arrayQuery('SELECT * FROM test LIMIT 25', SQLITE_ASSOC);
foreach ($result as $entry) {
echo 'title: ' . $entry['title'] . ' content: ' . $entry['content'];
}
echo '
get data line by line'
,'
'
;
$result = $db->query("SELECT * FROM test LIMIT 25");
while($row=$result->fetch()){
print_r($row);
}
echo "
Zend
"
;
require_once 'Zend.php';
Zend::loadClass('Zend_Db');
$params = array ('dbname' => 'jimmy.sqlite','sqlite2' => TRUE);
$db = Zend_Db::factory('PDO_SQLITE', $params);try {
$db->beginTransaction();
$db->query("INSERT INTO test VALUES(null,'sqlite','zend sqlite')");
echo "
Insert OK "
.$db->lastInsertId();;
$db->commit();
}
catch (Exception $e) {
$db->rollBack();
echo $e->getMessage();
}
$result = $db->fetchAll("SELECT * FROM test");
trace($result);$query = $db->query("SELECT * FROM test");
while($row=$query->fetch()){
trace($row);
}

Pear的省略了,不是今后的方向。

在这里我并没有使用API方式,具体使用API可以参照下表:

MySQL

SQLite

mysqli_connect( )

sqlite_connect( )

mysqli_close( )

sqlite_close( )

mysqli_query( )

sqlite_query( )

mysqli_fetch_row( )

sqlite_fetch_array( )

mysqli_fetch_assoc( )

sqlite_fetch_array( )

mysqli_num_rows( )

sqlite_num_rows( )

mysqli_insert_id( )

sqlite_last_insert_rowid( )

mysqli_real_escape_string( )

sqlite_escape_string( )

(阅读次数:
上一篇:SQLite研究——自定义函数 下一篇:SQLite编译安装步骤
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
热点文章
·SQLite数据库的体系结构
·SQLite与其他数据库的速度
·SQL 语言参考资料
·SQLite语法备忘录
·sqlite 的相关调查1
·嵌入式数据库SQLite的一份
·SQLite在嵌入式Web服务器
·点评主流开源数据库的技术
·基于ARM-Linux的SQLite嵌
·SQLite与其他数据库的速度
·SQLite数据库编程--创建数
·SQL 语法手册
·SQLite Mode 数据库交互的
·SQLITE3 使用总结(3)
·XXTEA加密算法为SQLite 3.
·SQLite 第三版总览(简介)
·SQLite 第三版中的数据类
·用sqlite 执行标准 sql 语
·System.Data.Sqlite 上手
·SQLite编译安装步骤
相关文章
·SQLite Mode 数据库交互的
·SQL 语言参考资料
·SQLite在嵌入式Web服务器
·SQL 语法手册
·System.Data.Sqlite 上手
·SQLite数据库编程--创建数
·SQLite数据库编程--数据库
·SQLite在TorqueScript中的
·关于sqlite_exec回调函数
·用sqlite 执行标准 sql 语

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