php讀取sqlite資料庫(基礎)

來源:互聯網
上載者:User
本文介紹了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.dllextension=php_pdo_sqlite.dllextension=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, '名字')"; //執行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 = 'md5.db';    //開啟sqlite資料庫    $db = sqlite_open($db_name);    //異常處理    if( !$db ) {        echo '不能串連SQlite檔案:',$db_name,'<br />';    }else{        echo '成功串連SQlite檔案:',$db_name,'<br />';    }    //建立資料表: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資料庫//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支援//$db = new PDO('sqlite:MM.sqlite');//異常處理if (!$db) die("Connection Sqlite failed.\n");//添加一個叫做foo的資料庫//@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>";}?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.