PHP5已經(jīng)綁定sqlite
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
1、手動(dòng)添加的php的pdo的驅(qū)動(dòng)擴(kuò)展支持?,在PHP.ini添加
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension_dir?=?"C:\Program?Files\Apache?Group\php5\ext"
2、在C:\Program?Files\Apache?Group\php5\ext保證有php_sqlite.dll,php_pdo_sqlite.dll,
php_pdo.dll擴(kuò)展庫(kù)
3、重啟apache
4、下載SQLitemanager,create?a?database,保存名“db.sqlite”的數(shù)據(jù)庫(kù),建表,
或者sqliteadmin
5、在PHP鏈接SQLite
方法一、$db=?new?PDO('sqlite:db.sqlite')?;
print_r($db);
$sth?=?$db-query("select?*?from?aqo");
方法二、if?($db?=?sqlite_open('db.db',?0666,?$sqliteerror))?{?
sqlite_query($db,?'CREATE?TABLE?foo?(bar?varchar(10))');
sqlite_query($db,?"INSERT?INTO?foo?VALUES?('fnord')");
$result?=?sqlite_query($db,?'select?bar?from?foo');
var_dump(sqlite_fetch_array($result));?
}?else?{
die($sqliteerror);
}
Sqlite數(shù)據(jù)庫(kù)的加密
1、創(chuàng)建空的sqlite數(shù)據(jù)庫(kù)。
//數(shù)據(jù)庫(kù)名的后綴你可以直接指定,甚至沒(méi)有后綴都可以
//方法一:創(chuàng)建一個(gè)空sqlite數(shù)據(jù)庫(kù),用IO的方式
FileStream?fs?=?File.Create(“c:\\test.db“);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(“c:\\test.db“);
創(chuàng)建的數(shù)據(jù)庫(kù)是個(gè)0字節(jié)的文件。
2、創(chuàng)建加密的空sqlite數(shù)據(jù)庫(kù)
//創(chuàng)建一個(gè)密碼為password的空的sqlite數(shù)據(jù)庫(kù)
SQLiteConnection.CreateFile(“c:\\test2.db“);????????????????
SQLiteConnection?cnn?=?new?SQLiteConnection(“Data?Source=c:\\test2.db“);
SQLiteConnection?cnn?=?new?SQLiteConnection(“Data?Source=D:\\test2.db“);
cnn.Open();
cnn.ChangePassword(“password“);
3、給未加密的數(shù)據(jù)庫(kù)加密
SQLiteConnection?cnn?=?new?SQLiteConnection(“Data?Source=c:\\test.db“);
cnn.Open();
cnn.ChangePassword(“password“);
4、打開(kāi)加密sqlite數(shù)據(jù)庫(kù)
//方法一
SQLiteConnection?cnn?=?new?SQLiteConnection(“Data?Source=c:\\test2.db“);
cnn.SetPassword(“password“);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder?builder?=?new?SQLiteConnectionStringBuilder();
builder.DataSource?=?@”c:\test.db“;
builder.Password?=?@”password“;
SQLiteConnection?cnn?=?new?SQLiteConnection(builder.ConnectionString);
cnn?.Open();
分頁(yè)
select?*?from?messages?limit?10,100;
表示跳過(guò)10行,取100行的返回結(jié)果。
首先說(shuō)基本配置:
PHP SQLite 的使用和配置方法:
在PHP 5.1.x 以后自帶了 SQLtie 數(shù)據(jù)庫(kù)功能,只需要在配置PHP.ini中開(kāi)啟即可
;extension=php_sqlite.dll
在PHP 5.2.x 以后自帶了 SQLtie PDO數(shù)據(jù)庫(kù)功能,只需要在配置PHP.ini中開(kāi)啟即可
;extension=php_pdo_sqlite.dll
SQLite 數(shù)據(jù)庫(kù)管理:
1、SQLiteManager與PHPmyadmin不同,需要添加管理的數(shù)據(jù)庫(kù)
2、Windows下使用添加路徑需要將 X: \**\** 改為 X:/**/**
3、 創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候需要指定SQLite 數(shù)據(jù)庫(kù)文件存放的路徑
再說(shuō)操作:
?php
$db_path = 'sqlite3_db_php';
$db = new SQLite3($db_path); //這就是創(chuàng)建數(shù)據(jù)庫(kù),也是連接數(shù)據(jù)庫(kù)
if (!!$db) {
//下面創(chuàng)建一個(gè)表格
$db-exec('CREATE TABLE user (id integer primary key, name varchar(32), psw varchar(32))');