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');