php讀取sqlite數(shù)據(jù)庫入門實(shí)例代碼
SQLite簡介
SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入 式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。
它能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如Tcl、PHP、Java、C++、.Net等,還有ODBC接口,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。
單的用PHP連接SQLite建立表,并使用INSERT和SELECT語句操作SQLITE數(shù)據(jù)庫。
在使用SQLite前,我們要確保php.ini中已經(jīng)啟用sqlite和pdo配置
打開PHP.INI文件,打下以下擴(kuò)展:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
sqlite_open命令是打開一個(gè)數(shù)據(jù)庫文件。
如果沒有文件則創(chuàng)建。
sqlite_query可以執(zhí)行SQL語句。
創(chuàng)建一個(gè)表并插入數(shù)據(jù)。
sqlite_unbuffered_query發(fā)出SELECT語句。
循環(huán)并顯示結(jié)果。
unable to open a temporary database file for storing temporary tables
無法打開存儲(chǔ)臨時(shí)表的臨時(shí)數(shù)據(jù)庫文件,在Windows環(huán)境中,如果出現(xiàn)上述錯(cuò)誤,
請(qǐng)使用putenv("TMP=C:/temp");指定臨時(shí)文件夾。
具體請(qǐng)看代碼:
<?php
//臨時(shí)目錄 在Windows環(huán)境中,如果出現(xiàn)上述錯(cuò)誤,請(qǐng)使用putenv("TMP=C:/temp");指定臨時(shí)文件夾。
//putenv("TMP=C:/temp");
//打開數(shù)據(jù)庫
if ($db = sqlite_open("test.db",0666,$sqliteerror)) {
//創(chuàng)建表
sqlite_query($db, "create table user(id integer primary key,name text);");
//INSERT語句
$sql = "insert into user values(NULL, '名字')";
//執(zhí)行SQL語句
$res = sqlite_query($db, $sql);
//SELECT語句
$sql = "select * from user order by id desc limit 20";
//執(zhí)行SQL語句
$res = sqlite_unbuffered_query($db, $sql);
//顯示結(jié)果
while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) {
print "ID:".$item["id"] ."NAME:".$item["name"];
print "<BR>";
};
//關(guān)閉數(shù)據(jù)庫
sqlite_close($db);
} else {
print $sqliteerror;
}
?>
PHP+SQLite數(shù)據(jù)庫操作教程與實(shí)例
<?php
//設(shè)置腳本最大執(zhí)行時(shí)間
set_time_limit(0);
//sqlite數(shù)據(jù)庫文件名
$db_name = 'md5.db';
//打開sqlite數(shù)據(jù)庫
$db = sqlite_open($db_name);
//異常處理
if( !$db ) {
echo '不能連接SQlite文件:',$db_name,'<br />';
}else{
echo '成功連接SQlite文件:',$db_name,'<br />';
}
//創(chuàng)建數(shù)據(jù)表: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,'{$d}')");
$s++;
}
//檢索所有記錄
$result = sqlite_query($db, 'SELECT * FROM md5');
echo '<pre>';
while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
echo 'Md5:',$row['d'],' Src:',$row['s'], '<br />';
}
echo '</pre>';
//關(guān)閉SQLite連接
sqlite_close($db);
?>
php讀取sqlite入門版
<?php
//打開sqlite數(shù)據(jù)庫
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO('sqlite:MM.sqlite');
//異常處理
if (!$db) die("Connection Sqlite failed.\n");
//添加一個(gè)叫做foo的數(shù)據(jù)庫
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一條記錄
//@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
//檢索所有記錄
$result = $db->query('select BottleEncryptUsrName from BottleTable4');
//打印獲取的結(jié)果
foreach($result as $row){
echo $row[0];
echo "<br>";
}
?>
- PHP基于PDO實(shí)現(xiàn)的SQLite操作類【包含增刪改查及事務(wù)等操作】
- php使用pdo連接sqlite3的配置示例
- php封裝db類連接sqlite3數(shù)據(jù)庫的方法實(shí)例
- PHP實(shí)現(xiàn)的簡單操作SQLite數(shù)據(jù)庫類與用法示例
- thinkPHP連接sqlite3數(shù)據(jù)庫的實(shí)現(xiàn)方法(附Thinkphp代碼生成器下載)
- PHP+sqlite數(shù)據(jù)庫操作示例(創(chuàng)建/打開/插入/檢索)
- 分享php代碼將360瀏覽器導(dǎo)出的favdb的sqlite數(shù)據(jù)庫文件轉(zhuǎn)換為html
- PHP實(shí)現(xiàn)的sqlite數(shù)據(jù)庫連接類
- PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例
相關(guān)文章
js定義對(duì)象或數(shù)組直接量時(shí)各瀏覽器對(duì)多余逗號(hào)的處理(json)
定義對(duì)象或數(shù)組直接量時(shí)不同瀏覽器引擎對(duì)多余逗號(hào)的處理,js報(bào)錯(cuò)分為兩種:語法錯(cuò)誤和運(yùn)行錯(cuò)誤。2011-03-03
關(guān)于JavaScript數(shù)組對(duì)象去重的幾種方法
這篇文章主要介紹了關(guān)于JavaScript數(shù)組對(duì)象去重的幾種方法,不管是map對(duì)象的特性還是reduce方法都是很好用的去重方法,需要的朋友可以參考下2023-04-04
JavaScript 限制文本框不可輸入英文單雙引號(hào)的方法
這篇文章主要介紹了JavaScript 限制文本框不可輸入英文單雙引號(hào)的方法的相關(guān)資料,需要的朋友可以參考下2016-12-12
JavaScript獲取GridView選擇的行內(nèi)容
一般GridView第一列是多選框CheckBox,負(fù)責(zé)標(biāo)記當(dāng)前行是否被選中,后面可以有文本框TextBox,下拉框DropDownList,標(biāo)簽Lable2009-04-04
微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能,結(jié)合實(shí)例形式分析了微信小程序wx.setClipboardData接口實(shí)現(xiàn)操作粘貼板進(jìn)行復(fù)制操作的相關(guān)使用技巧,需要的朋友可以參考下2019-04-04
javascript設(shè)計(jì)模式 – 迭代器模式原理與用法實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 迭代器模式原理與用法,結(jié)合實(shí)例形式分析了javascript迭代器模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
JavaScript Canvas實(shí)現(xiàn)井字棋游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript Canvas實(shí)現(xiàn)井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
JavaScript/TypeScript中==和===的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于JavaScript/TypeScript中==和===區(qū)別的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03
使用純?cè)鶭S實(shí)現(xiàn)大文件分片上傳
前段時(shí)間在工作中接觸到了文件上傳的內(nèi)容,但業(yè)務(wù)中實(shí)現(xiàn)的功能比較簡單,于是我想著能不能使用純?cè)姆绞綄?shí)現(xiàn)一個(gè)大文件的上傳DEMO,從而在本質(zhì)上學(xué)習(xí)大文件上傳的思路,本教程使用純?cè)膆tml+node.js實(shí)現(xiàn),需要的朋友可以參考下2024-06-06

