使用php连接到Oracle数据库

时间:2011-01-03 11:13:51

标签: php oracle

我需要使用登录名“scott”和密码“tiger”连接到具有系统标识符PROD的Oracle数据库服务器。

任何人都可以提供帮助

3 个答案:

答案 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,但它对其他类型的数据库来说非常棒,并且可以让您轻松地在不同的数据库之间切换。

相关问题