[請益] 問一段ADODB的code已刪文

看板PHP作者 (邦佐)時間16年前 (2009/06/13 20:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大好 小弟我使用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)
文章代碼(AID): #1ACvNTY1 (PHP)
文章代碼(AID): #1ACvNTY1 (PHP)