参数(私有(private)字符串):
$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() 中。
最佳答案
您在对象中有 //localhost/DEV
但在字符串中有 //local/DEV
,所以它们不是同一个服务。
关于php - oci_connect() 不会使用对象属性作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554520/