1. 【教程】navicat配合HTTP通道遠程連接SQLite資料庫
Navicat配合HTTP通道遠程連接SQLite資料庫教程
一、引言
SQLite作為一個進程內的庫,實現了自給自足的、無伺服器的、零配置的、事務性的SQL資料庫引擎。然而,由於SQLite資料庫埠通常不開放外網訪問,因此無法直接使用Navicat進行遠程連接。為了解決這個問題,我們可以藉助Navicat提供的ntunnel_sqlite.php腳本,通過HTTP通道實現遠程連接。
二、准備工作
三、步驟詳解
將ntunnel_sqlite.php文件放置到Linux伺服器
將找到的ntunnel_sqlite.php文件上傳到你的Linux伺服器上,確保該文件放置在外網可以訪問的位置。
示例圖片(展示文件上傳後的位置):
四、總結
通過本文的介紹,我們了解了如何使用Navicat配合HTTP通道遠程連接SQLite資料庫。這種方法主要利用了Navicat提供的ntunnel_sqlite.php腳本,通過HTTP服務實現遠程連接。雖然SQLite資料庫通常用於本地或嵌入式應用,但在某些情況下,我們仍然需要遠程訪問它,這時本文介紹的方法就顯得非常有用。希望本文對你有所幫助!
2. 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))');
3. 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);
}
4. PHP如何調用sqlite資料庫
可以使用PDO抽象數據層技術:
$conn=new PDO("sqlite:D:/database/bagecms.db");
$loginstr="select * from UserTab where UserId=? and UserPwd=?";
$sth=$conn->prepare($loginstr);
$sth->bindValue(1,$userid,PDO::PARAM_STR);
$sth->bindValue(2,$userpwd,PDO::PARAM_STR);
$sth->execute();
$res=$sth->fetch();
if($res && ($_POST["chk"]==$_SESSION["srcnum"]))
{
echo("<div>歡迎您,".$res["UserId"]."</div>");
echo("<a href='exam.php'>點擊進入主頁</a>");
$_SESSION["ut"]=$res["UserId"];
}else
{
echo("<div>登錄失敗!</div><div>用戶名、密碼專或者 驗證屬碼不正確</div>");