Ⅰ php 用pdo操作sqlite3資料庫的問題
php對資料庫文件是否有寫入許可權?
使用其他sqlite3管理程序,能否執行相同的語句?
Ⅱ linux 系統如何設置php對sqlite3的支持
for Linux(rpm)
1.下載源 wget http://www.sqlite.org/sqlite-3.5.4.tar.gz
tar zxvf sqlite-3.5.4.tar.gz
cd sqlite-3.5.4
2.配置
./configure-----配置環境
make----------- 編譯sqlite源碼
make install-----安裝sqlite
若make的時候有發生找不到tcl相關的library時,可以利用下列指令:
./configure –disable-tcl –prefix=/usr/local/sqlite-3.3.5
debian: ./configure –disable-tcl
Ubuntu:./configure –prefix=/usr/local/sqlite-3.3.5
那就簡單了.:
debian: apt-get install libsqlite3-tcl
Ubuntu:apt-get install sqlite3
就行了
然後:
for linux(套件管理程序安裝)
可以利用 apt-get(Ubuntu/Debian)或 yum(Fedora)來直接下載,
Ubuntu:apt-get install sqlite
Debian:yum
若 SQLite 要與 PHP 搭配使用,則需要為 PHP 特別安裝套件,可利用各個 distros 的套件管理軟體來安裝(以Ubuntu為例):
for PHP4:
apt-get install php4-sqlite
for PHP5:
apt-get install php5-sqlite
收工
Ⅲ php怎麼支持sqlite
你讓appserv的php6給坑了,根本沒有php6。不信你上php官方網站看看最新版支持php5.6。php6坑死人不償命呀。appserv都n年不更新了。推薦使用phpstudy,純中文綠色解壓即可,完全符合國人使用習慣,帶控制面板和mysql管理器。phpstudy最大的特點支持php5.2到5.6一鍵切換26種組合。你試試就知道哪個好用了。默認已經集成sqlite擴展。
Ⅳ PHP中怎麼使用SQLite資料庫,最好可以把創建和連接資料庫的代碼發出來。謝謝!急!急!急!
首先說基本配置:
PHP SQLite 的使用和配置方法:
在PHP 5.1.x 以後自帶了 SQLtie 資料庫功能,只需要在配置PHP.ini中開啟即可
;extension=php_sqlite.dll
在PHP 5.2.x 以後自帶了 SQLtie PDO資料庫功能,只需要在配置PHP.ini中開啟即可
;extension=php_pdo_sqlite.dll
SQLite 資料庫管理:
1、SQLiteManager與PHPmyadmin不同,需要添加管理的資料庫
2、Windows下使用添加路徑需要將 X: \**\** 改為 X:/**/**
3、 創建資料庫的時候需要指定SQLite 資料庫文件存放的路徑
再說操作:
<?php
$db_path = 'sqlite3_db_php';
$db = new SQLite3($db_path); //這就是創建資料庫,也是連接資料庫
if (!!$db) {
//下面創建一個表格
$db->exec('CREATE TABLE user (id integer primary key, name varchar(32), psw varchar(32))');
Ⅳ 如何讓php支持sqlite
你好,php默認設置不支持,sqlite資料庫,如果你的是windows系統,那麼在php.ini找到extension=php_sqlite.dll這行,把前面的那個#號去掉,重啟nignx或者apache就行了。。。如果是linux系統。。就有點麻煩。。可能得編譯擴展模塊。。具體才復雜。。還跟支持庫有關,一般去網上找個教程。。對著做就沒啥問題。謝謝。
Ⅵ php 配置sqlite
PHP5已經綁定sqlite
1、手動添加的php的pdo的驅動擴展支持,在PHP.ini添加
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension_dir="C:"
2、在C:保證有php_sqlite.dll,php_pdo_sqlite.dll,
php_pdo.dll擴展庫
3、重啟apache
4、下載SQLitemanager,createadatabase,保存名「db.sqlite」的資料庫,建表,
或者sqliteadmin
5、在PHP鏈接SQLite
方法一、$db=newPDO('sqlite:db.sqlite');
print_r($db);
$sth=$db->query("select*fromaqo");
方法二、if($db=sqlite_open('db.db',0666,$sqliteerror)){
sqlite_query($db,'CREATETABLEfoo(barvarchar(10))');
sqlite_query($db,"INSERTINTOfooVALUES('fnord')");
$result=sqlite_query($db,'selectbarfromfoo');
var_mp(sqlite_fetch_array($result));
}else{
die($sqliteerror);
}
Ⅶ 關於用php操作sqlite的一些小問題
只是為了提高性能,並沒有其他特別的。
資料庫在執行查詢以後,(如果配置了該選項)會將查詢結果緩存下來,保存在內存或者硬碟。下次在執行同樣的查詢後直接返回緩存的內容,避免的再次查詢資料庫的工作,從而提高了性能。
加上unbufferedQuery後就不存在讀取和保存緩存的步驟而是直接查詢資料庫。
Ⅷ PHP 操作 sqlite 時如何為 sqlite加密 和防止 用戶下載資料庫
Sqlite資料庫的加密
1、創建空的sqlite資料庫。
//資料庫名的後綴你可以直接指定,甚至沒有後綴都可以
//方法一:創建一個空sqlite資料庫,用IO的方式
FileStreamfs=File.Create(「c:\test.db「);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(「c:\test.db「);
創建的資料庫是個0位元組的文件。
2、創建加密的空sqlite資料庫
//創建一個密碼為password的空的sqlite資料庫
SQLiteConnection.CreateFile(「c:\test2.db「);
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test2.db「);
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=D:\test2.db「);
cnn.Open();
cnn.ChangePassword(「password「);
3、給未加密的資料庫加密
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test.db「);
cnn.Open();
cnn.ChangePassword(「password「);
4、打開加密sqlite資料庫
//方法一
SQLiteConnectioncnn=newSQLiteConnection(「DataSource=c:\test2.db「);
cnn.SetPassword(「password「);
cnn.Open();
//方法二
=();
builder.DataSource=@」c: est.db「;
builder.Password=@」password「;
SQLiteConnectioncnn=newSQLiteConnection(builder.ConnectionString);
cnn.Open();
分頁
select*frommessageslimit10,100;
表示跳過10行,取100行的返回結果。