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を使用して接続してみましたか?私は彼らがオラクルでわからない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 に答える