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 のホスト形式にはさまざまな形式があるかもしれません。おそらく、それはデータ クラスターでしょうか。
[ ]