.Water-Sunlight
.サイトメニュー
.検索
.オンライン状況
登録ユーザ: 0
ゲスト: 4
.
<< Prev
PEAR::DB
« INDEX »
PHP データベース編
Next >>
エラー処理
作成日:2006/06/17

3C.2 DSN(Data Source Name)

 DSN ( データ ソース名 ) とは、データベースへのアクセスに必要な情報の事です。 ほとんどの(筆者の知っている)データベース抽象化レイアクラスでは DSN を使ってデータベースと接続します。 DSN は文字列によって表現されます。DSN の書式は統一されていますが、データベース固有の部分もあります。

但し、DSN の書式は、データベース抽象化レイアクラスごとに違います。

PEAR::DBのDSNは主に以下の要素から構成されます。

構文:DSN
phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value
DSNの構成要素
項目説明
phptype

使用するデータベースドライバを指定しまし。以下のデータベースが使用できます:

dbasedBase
fbsql FrontBase
ibase InterBase
ifx Informix
msql Mini SQL
mssql Microsoft SQL Server
mysql MySQL (v4.0以前)
mysqliMySQL (v4.1以降) 拡張MySQL
oci8 Oracle 7/8/9
odbc ODBC (Open Database Connectivity)
pgsql PostgreSQL
sqliteSQLite
sybaseSybase
dbsyntax phptype に ODBC を使用する場合に、 接続するDBMS タイプを設定します。例えば:
  • sql92
  • access
  • db2
などです。 dbsyntaxはSQLの文法の違いを吸収するために使用されますが、 PERAのマニュアルでも詳しく説明されておらず、 詳細は直接ソースコード( DB/odbc.php )を参照して下さい。
username 接続時のログイン用ユーザ名
password 接続時のログイン用パスワード
protocol 通信プロトコル ( tcp・unix など )
hostspec

接続先ホスト

ホスト名[:ポート番号]で指定します。 ポート番号を省略すると既定の番号が使用されます

database

データベース名

ファイル共有型のデータベースではファイル名を指定します。 またODBC接続ではODBCデータソース名を指定します。(以下の接続例を参照して下さい)

option = value 接続オプション


接続例
用例DSN
ローカルのMySQLに接続
'mysql://sunlight:password@localhost:3306/test'
3306 はMySQLの既定ポート番号です。
SQLiteに接続
'sqlite:///d:/WWWRoot/samples/sample.db'
d:/WWWRoot/samples/sample.db はデータベースファイル名です。
ODBCでAccessに接続
'odbc(access):///test'
test はODBCのDSNです。あらかじめ、Windowsに登録しておく必要があります。
<< Prev
PEAR::DB
« INDEX »>
Page Top
Next >>
エラー処理

.