Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php oci_connect()赢得';不要将对象属性用作参数_Php_Database_Oracle - Fatal编程技术网

Php oci_connect()赢得';不要将对象属性用作参数

Php oci_connect()赢得';不要将对象属性用作参数,php,database,oracle,Php,Database,Oracle,参数(专用字符串): 不起作用: $conn = oci_connect($this->username,$this->password,$this->service); 是否有效: $conn = oci_connect('app','passwd','//local/DEV'); 为什么oci_连接不喜欢对象属性作为参数?使用对象属性时出现无效的登录错误,但使用字符串时成功。所有这些代码都在对象的_construct()中。对象中有//localhost

参数(专用字符串):

不起作用:

    $conn = oci_connect($this->username,$this->password,$this->service);
是否有效:

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

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

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

您尝试过使用PDO连接吗?我知道他们不赞成在oracle上使用mysql扩展

包含您的信息的片段:

$dbc = new PDO('oci:dbname=local/DEV;charset=CL8MSWIN1251', 'app', 'passwd');

修正了输入错误,同样的问题也存在。好的,你需要更多的细节,比如在
$this->username
$this->password
$this->service
上使用
var_dump
,以确保它们真的是你所想的。我很感激这个建议,但它没有回答我的问题。在项目的这一点上,我无法证明重建数据库处理是合理的。我不知道你在这方面做了多少,只是一个建议。:)
$dbc = new PDO('oci:dbname=local/DEV;charset=CL8MSWIN1251', 'app', 'passwd');