2011-01-03 17 views
-2

ログイン「scott」とパスワード「tiger」を使用して、システムIDがPRODのOracleデータベースサーバーに接続する必要があります。phpを使用してOracleデータベースに接続

誰が助けることはでき

+0

あなたの本当のログインの詳細ではないことを願っています! – marcog

+0

http://wiki.oracle.com/page/PHP+Oracle+FAQ –

+0

@marcog:はい...これらは実際のログインの詳細ではありません –

答えて

0

oracleに接続するにはを入力します。そうすれば、コードを変更せずにさまざまなタイプのデータベース間を簡単に変更することができ、非常にポータブルになります。

しかし、PDO用のOracleドライバは実験的なものとしてマークされているため、PHPの後のリリースで変更される可能性があります。

注:PDOはOracle自身ではテストされていませんが、他のタイプのデータベースでも優れており、簡単に別のデータベースに切り替えることができます。

2

これはTNSNAMES.ORAからのサンプルの抽出物である:

$oracledb["host"] = "MYSERVICE"; # service name in the tnsnames.ora file 
$oracledb["user"] = "myuser"; # username 
$oracledb["pass"] = "mypass"; # password 
$oracledb["library"] = "OCI"; 

$connect_id = ocilogon($oracledb["user"], $oracledb["pass"], $oracledb["host"]); 

$query = "SELECT * FROM table"; 
$statement = ociparse($connect_id, $query); 
ociexecute($statement); 

$result = array(); 
while(ocifetchinto($statement, $tmp, OCI_ASSOC + OCI_RETURN_NULLS + OCI_RETURN_LOBS)) 
{ 
    array_push($result, $tmp); 
} 

ocifreestatement($statement); 

var_dump($result); # result is here 
0

使用PHP関数oci_connectオラクルへのコネクする:

MYSERVICE = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = tcp)(HOST = database_hostname_or_ip.com)(PORT = 1521)) 
(CONNECT_DATA = 
(SERVICE_NAME=myservice))) 

これは接続してクエリが実行するためのサンプルスクリプトです。 db

関連する問題