[請益] 問一段ADODB的code已刪文
各位大大好
小弟我使用PHP 5.2.3 (Appserv 2.5.9)
資料庫是M$ 的 Access 使用ADODB 去做資料庫的存取
看到一段範例的code如下:
include('./adodb.inc.php');
$db = ADONewConnection('ado_access');
$access = realpath('./我的資料庫.mdb');
$myDSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;'.'DATA SOURCE='. $access . ';'.
"Jet OLEDB:Database Password=密碼;";
$db->Connect($myDSN);
其中查過"ADODB手冊"這個網頁,了解include是要引入adodb介面的 inc檔
然後第二行是建立選擇連接ado_access這種資料庫,以建立連線物件,
不過看ADODB手冊的範例
$db = &ADONewConnection('ado_access');
多了一個&號 我想有&號的應該是正確的,
但這範例被學長拿去用了卻又好像是function work(學長不在了所以問不到人 冏..)
然後$access應該代表我要存取的實體資料庫的PATH字串
真正的問題來了
$myDSN所設定的變數是什麼意思??後面看起來像是一連串的指令
PROVIDER=Microsoft.Jet.OLEDB.4.0;
DATA SOURCE=我的資料庫的PATH;
Jet OLEDB:Database Password=密碼;
這三句分別是什麼意思
為何 $db->Connect($myDSN); 要將那三個(紫色的)指令傳入當做變數呢??
參考ADOBD的範例
// 連接資料庫
// 用法:$conn->Connect('主機', '使用者', '密碼', '資料庫');
// 用例:
$conn->Connect('localhost', 'piza', 'ooo123', 'test');
感覺 Connect()接受的變數就是'主機', '使用者', '密碼', '資料庫'
我不是很懂為何用到M$ 的Access就得用那幾個(紫色的)指令
不好意思講得很繁瑣
新手卡了一下午 麻煩有經驗的高高手們給予指導
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.96.67
※ 編輯: BONZO 來自: 218.166.96.67 (06/13 20:06)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章