星期六, 4月 17, 2010

PEAR:DB之1連結資料庫

About 1.  引入檔案
在程式中如果需要用到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-&gt;getMessage());
}

About 4.  中斷連線
如果在連接完後,想要從資料連線中離線請用disconnect()方法,範例如下

$dsn = 'mysqli://肉粽:肉粽的密碼@我家的主機/要的資料庫';

$db = DB::connect($dsn);
if (PEAR::isError($db)) {
    die($db->getMessage());
}

$db->disconnect();
                                                                                             
下一頁
                                                                            
update : 2010/3/23

沒有留言:

張貼留言