php SQLite資料庫的配置方法詳解

來源:互聯網
上載者:User

SQLite資料庫的配置
  1.開啟php.ini
  2.啟用extension=php_sqlite.dll擴充(如果需要支援PDO串連的話還需要啟用extension=php_pdo_sqlite.dll擴充)
  3.重啟Apache伺服器

sqlite中比較常用的函數

  開啟或者建立資料庫操作:sqlite_open(string 目標資料庫的名稱[,int 操作該資料庫的讀寫入模式,string 返回資料庫的錯誤資訊]);//使用該方法的時候,如果第一個參數中指定的資料庫已經存在的話就進行串連,如果不存在的話就自動建立;第二個參數的讀寫入模式預設是0666
  執行SQL語句操作:sqlite_query(resource 資料庫連接的控制代碼,string SQL語句);//類似於mysql中的mysql_query()方法
  統計表中的總記錄數:sqlite_num_rows(resource 執行SQL語句後返回的資料集資源);//類似於mysql中的mysql_num_rows()方法
  最後一次操作的資料ID:sqlite_last_insert_rowid(resource 資料庫連接的控制代碼);//類似於mysql中的mysql_insert_id()方法
  返回查詢結果的資料集指標:sqlite_fetch_array(resource 資料庫連接的控制代碼,resource 執行SQL語句後返回的資料集資源)類似於mysql中的mysql_fetch_array()方法
SQLite資料庫操作執行個體
1.建立一個名稱為newdb的資料庫
  $db=sqlite_open("newdb.db") or die('建立或串連資料庫失敗!');
2.在newdb資料庫中建立一個名稱為mytable的表
  sqlite_query($db,"CREATE TABLE mytable ( uid INT ( 11 ) NOT NULL PRIMARY KEY , uname VARCHAR ( 30 ) NOT NULL ) ") or die('建立表失敗!');
3.插入資料到mytable中
  sqlite_query($db,"insert into mytable values (1,'Tom')") or die('添加資料失敗!');
4.取出表中所有的資料並顯示出來
  $val=sqlite_query($db,"select * from mytable");
  while($ru=sqlite_fetch_array($val)){
    print_r($ru);
  }
5.關閉newdb資料庫
  sqlite_close($db);

SQLite有一款類似於phpMyadmin的資料庫管理工具

SQLiteManager管理SQLite資料庫
  SQLite是一種輕量級的檔案型資料庫,它遵守ACID的關聯式資料庫管理系統,它佔用資源低、擴充性強、相容性強。
  PHP與SQLite的關係就好像是ASP與Access的關係,Access是檔案型資料庫,SQLite也是檔案型資料庫,檔案型資料庫的特點就是,不用像Mysql、MSSQL、Oracle等資料庫那樣需要另外安裝,使用Access或是SQLite之類的檔案型資料庫前只需要下載相應的擴充驅動包,然後放到相應的擴充目錄,稍作配置就可以使用了。現在的PHP5及以上的版本都內建了SQLite資料庫擴充,只需要在php.ini中開啟擴充便可以直接使用了,詳情參考:PHP5中SQLite資料庫的配置。
  據說SQLite的源碼包只有不到3萬行的代碼,加起來還不到300KB,它的“輕量”和“效率”可想而知。
  SQLiteManager與phpMyAdmin的不同之處:
  SQLiteManager不會像phpMyAdmin那樣能自動識別你的資料庫,使用SQLiteManager前,需要手動的對資料庫的路徑和名稱進行配置,配置好之後才可以在SQLiteManager下管理資料庫。
SQLiteManager管理SQLite資料庫操作流程
  1.開啟WAMP環境中內建的SQLiteManager
  2.在首頁中的名稱輸入框中輸入要管理的資料庫名稱(已經建立好的資料庫名稱)
  3.點擊瀏覽,找到資料庫檔案,開啟
  4.在路徑中輸入資料庫檔案的絕對路徑,我的是在D:/www/mydb.db(注意斜杠的方向!)
  5.點擊儲存
  這樣,SQLiteManager就可以與剛剛建立的資料庫建立串連了,此時就可以在SQLiteManager中像phpMyAdmin一樣管理你的SQLite資料庫了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.