4

参数(私有字符串):

    $this->username = 'app';
    $this->password = 'passwd';
    $this->service = '//local/DEV';

不起作用:

    $conn = oci_connect($this->username,$this->password,$this->service);

是否有效:

    $conn = oci_connect('app','passwd','//local/DEV');

为什么 oci_connect 不喜欢对象属性作为参数?使用对象属性时出现无效登录错误,但使用字符串时成功。所有这些代码都在对象的 __construct() 中。

4

2 回答 2

1

//localhost/DEV在对象中但//local/DEV在字符串中,因此它们不是同一个服务。

于 2013-03-21T18:27:36.097 回答
0

您是否尝试过使用 PDO 进行连接?我知道他们已经弃用了 oracle 上不确定的 mysql_ 扩展。

http://www.php.net/manual/en/ref.pdo-oci.connection.php

带有您的信息的片段:

$dbc = new PDO('oci:dbname=local/DEV;charset=CL8MSWIN1251', 'app', 'passwd');
于 2013-03-21T18:51:16.520 回答