ホームページ  >  記事  >  バックエンド開発  >  pdo DSN をセットアップする方法を書いたので、皆さんに見てもらいたい_PHP チュートリアル

pdo DSN をセットアップする方法を書いたので、皆さんに見てもらいたい_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:51:06919ブラウズ




pdo DSNの設定方法を書きましたので、ぜひご覧ください

ORACLE と SQLITE にはどちらもデータベース ホストしかなく、データベース名さえありません。
プライベート関数 setDSN() を見てもらうために全員に送信してください

{

switch (strtoupper($this->datatype)){

ケース「MYSQL」:

$_DSN = 'mysql:host='.$this->hostname.';dbname='.$this->database.';port='.$this->hostport;

休憩;

ケース「MSSQL」:

ケース「DB2」:

$_DSN = 'dblib:host='.$this->ホスト名.':'.$this->ホストポート.';dbname='.$this->データベース;

休憩;

ケース「オラクル」:

$_tns = "

(説明 =

(アドレスリスト =

(アドレス = (プロトコル = TCP )(ホスト = $this->ホスト名)(ポート = $this->ホストポート))

)

(CONNECT_DATA =

(SERVICE_NAME = $this->データベース)

)

)";

$_DSN = 'oci:dbname='.$_tns;

休憩;

ケース「SQLITE」:

$_DSN = 'sqlite:'.$this->ホスト名;

休憩;

ケース「PGSQL」:

$_DSN = 'pgsql:host='.$this->hostname.'port='.$this->hostport.';dbname='.$this->database;

休憩;

ケース「ファイアバード」:

$_DSN = 'firebird:dbname='.$this->ホスト名.':'.$this->データベース;

休憩;

ケース「ODBC」:

$_DSN = 'odbc:DSN='.$this->ホスト名.';UID='.$this->ユーザー名.';PWD='.$this->パスワード;

休憩;

}

$_DSN を返します;

}


コードORACLEをコピーし、cn.php.netで確認して修正します。

[ ]

お答えしましょう




D8888D 返信内容 -------------------------------------------------- -----------------------
私は学ぶためにここにいます [img]http://www.111cn.cn/bbs/images/smilies/default/lol.gif[/img]

D8888D 返信内容 -------------------------------------------------- -----------------------
スコアが低い理由はなぜですか?

D8888D 返信内容 -------------------------------------------------- -----------------------
見たよ

D8888D 返信内容 -------------------------------------------------- -----------------------
私はこれら 2 つのデータベースを使用したことがありません

D8888D 返信内容 -------------------------------------------------- -----------------------
使用されているデータベースではなく、プログラムのアイデアだけを見てください

D8888D 返信内容 -------------------------------------------------- -----------------------
マニュアルの関連情報を確認してください
Example#1 PDO_SQLITE DSN の例

次の例は、SQLite データベースに接続するための PDO_SQLITE DSN を示しています: sqlite:/opt/databases/mydb.sq3

sqlite::memory:

sqlite2:/opt/databases/mydb.sq2

sqlite2::メモリ:
コードをコピー
hotmail ドットコムの呪い
2006-04-21 14:29
oracle と oracle Instant Client がインストールされている場合、
同じホスト内にデータベースなし

UNIX/LINUX の場合は、$LD_LIBRARY_PATH を設定します
インスタント クライアント パスと client/lib パスをそれに追加します

Windowsの場合は次のようにPATHを設定します

パスを設定した後、TNS_ADMIN を設定し、
をポイントします tnsnames.ora の場所

その後、サービス名を使用してデータベースに接続できます

テストコーディング

$param = $_POST;

$db_username = "ユーザー名";

$db_password = "あなたのパスワード";

$db = "oci:dbname=yoursid";

$conn = 新しい PDO($db,$db_username,$db_password);

$name = $param['モジュール'];

$file = $param['file'];

$stmt = $conn->exec("AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file') に挿入します");



?>

hotmail dot comでcodecursadeをコピーしてください
2006-04-20 17:43
インスタントクライアントはインストールされているが、完全な Oracle クライアント
がインストールされている場合 まだですが、PDO を使用して Oracle データベースに接続できます
次のコーディングのように:

$tns = "

(説明=

(アドレスリスト=

(アドレス = (プロトコル = TCP)(ホスト = yourip)(ポート = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

";

$db_username = "あなたの名前";

$db_password = "あなたのパスワード";

試してください{

$conn = 新しい PDO("oci:dbname=".$tns,$db_username,$db_password);

}catch(PDOException $e){

echo ($e->getMessage());

}

?>

コードをコピー
1. SQLite はデータホストではなく、データベースファイルです
2. ORACEL のホスト形式にはさまざまな形式があるかもしれません。おそらく、それはデータ クラスターでしょうか。

[ ]


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632606.html技術記事 pdo DSN を設定する方法を書きました。皆さんに見てもらいたいのですが、ORACLE と SQLITE はどちらもデータベース ホストしかなく、設定方法もわかりません。 みんなに公開してプライベートを見てもらいましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。