在程式中如果需要用到PEAR:DB的話第一步當然是要先引進DB.php這一個檔案
<html><head> <title>PHP TEST</title> </head><body> <?php require_once("DB.php"); ?> </body></html>
About 2. 輸入DSN訊息
引入DB.php後,下一步便是要準備連線作業,所以我們需要提供DSN資訊以便DB的連線,
而DSN資訊又可以分成字串及陣列兩種。
I. 第一種形式為 : DSN字串
phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value
phptype : PHP 連接資料庫的種類(MYSQL OR MSQL)。
dbsyntax : SQL 關聯語句。
例: access・ db2・mssql・ navision・solid・
protocol : 通訊協定。
hostspec : 資料庫主機 (hostname[:port])。
database : DBMS 主機上的資料庫。
username : 資料庫登入之使用者。
password : 資料庫登入密碼。
proto_opts: protocol 用的選項。
mysqli://肉粽:肉粽的密碼@我家的主機/要的資料庫II. 第二種型式是陣列指定法
$dsn = array( 'phptype' => false, 'dbsyntax' => false, 'username' => false, 'password' => false, 'protocol' => false, 'hostspec' => false, 'port' => false, 'socket' => false, 'database' => false );由於字串命令和陣列指定法所指定的參數名稱大略相同,所以不再重述一次。
About 3. 確認是否正確連接資料庫
指定完DSN後下一個動作便是將帶有DSN資訊的變數代入DB:connect方法中,而代入後
最好可以利用PEAR::isError()和PEAR_Error::getMessage()方法來將ERROR發生時將
它輸出。
$dsn = 'mysqli://肉粽:肉粽的密碼@我家的主機/要的資料庫'; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); }
About 4. 中斷連線
如果在連接完後,想要從資料連線中離線請用disconnect()方法,範例如下
$dsn = 'mysqli://肉粽:肉粽的密碼@我家的主機/要的資料庫'; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } $db->disconnect();
下一頁
update : 2010/3/23
沒有留言:
張貼留言