php - oci_connect() 不会使用对象属性作为参数

标签 php database oracle

参数(私有(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/

相关文章:

javascript - 如何将 Firebase 用作具有生成键(JS)的关系数据库?

java - 不使用 jdbc url 中的主机名和端口

oracle - 选择最后 12 行 oracle

php - 数组提取方法的优缺点

php - 如何访问 cpanel 服务器中的数据库?

sql - 如何 stub sqlmock 以永不返回错误?

mysql - 如何在持续交付中为 WordPress 执行高级数据库 merge ?

java - 如何从Java代码中的数据库表中获取最大ID

php - 如何在 HTML 水平表中显示 mysql 查询输出

php - 在 PHP 中解析 vBulletin BBCode