首頁 > 後端開發 > php教程 > php讀取sqlite資料庫(基礎)

php讀取sqlite資料庫(基礎)

怪我咯
發布: 2023-03-12 16:02:01
原創
4218 人瀏覽過

本文介紹了php讀取sqlite資料庫的簡單例子,php程式設計操作sqlite入門實例,有需要的朋友可以參考下

##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");指定臨時資料夾。
 
具體請看程式碼:

<?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, &#39;名字&#39;)";
 
//执行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資料庫操作教學與實例

<?php
    //设置脚本最大执行时间
    set_time_limit(0);
    //sqlite数据库文件名
    $db_name = &#39;md5.db&#39;;
    //打开sqlite数据库
    $db = sqlite_open($db_name);
    //异常处理
    if( !$db ) {
        echo &#39;不能连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }else{
        echo &#39;成功连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }
    //创建数据表: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,&#39;{$d}&#39;)");
        $s++;
    }
    //检索所有记录
    $result = sqlite_query($db, &#39;SELECT * FROM md5&#39;);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
        echo &#39;Md5:&#39;,$row[&#39;d&#39;],&#39; Src:&#39;,$row[&#39;s&#39;], &#39;<br />&#39;;
    }
    echo &#39;
'; //关闭SQLite连接 sqlite_close($db); ?>
登入後複製

php讀取sqlite入門版

<?php
//打开sqlite数据库
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO(&#39;sqlite:MM.sqlite&#39;);
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES (&#39;fnord&#39;)");
//检索所有记录
$result = $db->query(&#39;select BottleEncryptUsrName from BottleTable4&#39;);
//打印获取的结果
foreach($result as $row){
	echo $row[0];
	echo "<br>";
}
?>
登入後複製

以上是php讀取sqlite資料庫(基礎)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板