php讀取sqlite數(shù)據(jù)庫入門實例代碼
SQLite簡介
SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設計目標是嵌入 式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。
它能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如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文件,打下以下擴展:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
sqlite_open命令是打開一個數(shù)據(jù)庫文件。
如果沒有文件則創(chuàng)建。
sqlite_query可以執(zhí)行SQL語句。
創(chuàng)建一個表并插入數(shù)據(jù)。
sqlite_unbuffered_query發(fā)出SELECT語句。
循環(huán)并顯示結果。
unable to open a temporary database file for storing temporary tables
無法打開存儲臨時表的臨時數(shù)據(jù)庫文件,在Windows環(huán)境中,如果出現(xiàn)上述錯誤,
請使用putenv("TMP=C:/temp");指定臨時文件夾。
具體請看代碼:
<?php //臨時目錄 在Windows環(huán)境中,如果出現(xiàn)上述錯誤,請使用putenv("TMP=C:/temp");指定臨時文件夾。 //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); //顯示結果 while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) { print "ID:".$item["id"] ."NAME:".$item["name"]; print "<BR>"; }; //關閉數(shù)據(jù)庫 sqlite_close($db); } else { print $sqliteerror; } ?>
PHP+SQLite數(shù)據(jù)庫操作教程與實例
<?php //設置腳本最大執(zhí)行時間 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>'; //關閉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"); //添加一個叫做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'); //打印獲取的結果 foreach($result as $row){ echo $row[0]; echo "<br>"; } ?>
- PHP基于PDO實現(xiàn)的SQLite操作類【包含增刪改查及事務等操作】
- php使用pdo連接sqlite3的配置示例
- php封裝db類連接sqlite3數(shù)據(jù)庫的方法實例
- PHP實現(xiàn)的簡單操作SQLite數(shù)據(jù)庫類與用法示例
- thinkPHP連接sqlite3數(shù)據(jù)庫的實現(xiàn)方法(附Thinkphp代碼生成器下載)
- PHP+sqlite數(shù)據(jù)庫操作示例(創(chuàng)建/打開/插入/檢索)
- 分享php代碼將360瀏覽器導出的favdb的sqlite數(shù)據(jù)庫文件轉換為html
- PHP實現(xiàn)的sqlite數(shù)據(jù)庫連接類
- PHP使用PDO操作sqlite數(shù)據(jù)庫應用案例
相關文章
JS實現(xiàn)根據(jù)當前文字選擇返回被選中的文字
這篇文章主要介紹JS如何實現(xiàn)根據(jù)當前文字選擇返回被選中的文字,需要的朋友可以參考下2014-05-05JavaScript中0、空字符串、''0''是true還是false的知識點分享
在本篇文章里小編給大家整理的是JavaScript中0、空字符串、'0'是true還是false的知識點分享,有需要的朋友們參考下。2019-09-09