我需要使用登录名“scott”和密码“tiger”连接到具有系统标识符PROD的Oracle数据库服务器。
任何人都可以提供帮助
答案 0 :(得分:2)
这是来自TNSNAMES.ORA的示例摘录:
MYSERVICE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = tcp)(HOST = database_hostname_or_ip.com)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME=myservice)))
这是连接和执行查询的示例脚本:
$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
答案 1 :(得分:0)
使用PHP函数oci_connect连接到oracle db
答案 2 :(得分:0)
您可以使用PDO连接到oracle。这样,您也可以轻松地在不同类型的数据库之间进行更改,而无需更改代码,从而使其非常便于移植。
但请注意,PDO的Oracle驱动程序已标记为实验性,因此可能会在以后的PHP版本中进行更改。
注意*我从未测试过oracle的PDO,但它对其他类型的数据库来说非常棒,并且可以让您轻松地在不同的数据库之间切换。