酷!學園

精華區 => 酷!學園 精華區 => 主題作者是: ricky 於 2005-06-17 11:14

主題: 分享PEAR::DB使用---part1
作者: ricky2005-06-17 11:14
這邊就分享一下PEAR :: DB的使用方式吧
在連線資料庫之前得先提一下DSN
Data Source Name -- 資料來源名稱
PEAR :: DB提供了一個與資料庫獨立的連結介面
如何建立與資料庫的連結靠的就是DSN了
DSN描述如下
dbsyntax://username:password@protocol+hostspec/database?option=value
dbsyntax表示資料庫的類型
以下是目前PEAR :: DB支援的資料庫類型

username:password指的就是資料庫的帳號密碼
例如
帳號:ricky
密碼:rickyspassword
就是ricky:rickyspassword
如果密碼中含有一些特殊的字元例如:+?()請先使用urlencode函數編碼過
protocol+hostspec/database
指的就是連線的協定以及資料庫名稱例如使用的是tcp還是unix socket
這邊我們就以常見的mysql來介紹
所以mysql的DSN就是這樣設定
mysql:://ricky:rickyspassword@localhost/mydb
底下附上一些從pear上擷錄的連線範例
 

接著就開始連線的第一步嘍

這樣就建立起DB連線物件$dbObj了
此外DSN也可以使用array的方式
像這樣

待續...
主題: 分享PEAR::DB使用---part1
作者: lschang2005-06-22 18:40
$dbObj=& DB::connect($DSN);

請問 上式中  =&  的用法 意義

因我一般 $dbObj= DB::connect($DSN);

有何不同