[PHP-users 16924]Re: PHPとOracleの同時接続ができません
kazz SUEISHI
kazu_sueishi @ mbi.nifty.com
2003年 7月 24日 (木) 09:34:29 JST
末石です。
また、的を外すかもしれませんが
> ■環境
> ======================================
> ・Windows2000 Pro SP4
> ・Apache 1.3.27
> ・PHP 4.2.3
> ・Oracle9i Release 9.2.0.1.0
> ======================================
オラクル(9.2.0.1.0)のインストール後、
アップデートキットからアップデートしていますか?
> ======================================
> ■ソース2(DBから画像を取り出し表示)
> ファイル名:image.php
> ======================================
> <?php
>
> mb_http_output("pass");
>
> header("Content-Type: image/gif\n\n");
>
> $con = OCILogon(DBname, PASS, SID); //2回目以降のここでエラー
>
> $sql = "SELECT IMAGE FROM A_TABLE WHERE ID = ".$_GET['ID'];
> $stmt = OCIParse($con, $sql);
> OCIExecute($stmt, OCI_DEFAULT);
>
> $flag = OCIFetchInto($stmt, &$arr, OCI_ASSOC);
>
> OCIFreeStatement($stmt);
> OCILogoff($con);
>
> /* ファイルの出力 */
> echo $arr['IMAGE']->load();
>
> ?>
> ======================================
> 上のソースはかなり簡単にしております。
こちらに環境がないので動作確認は出来ないのですが
確認(試行)してみてください。
一回目のConnectionではOKで、二回目以降errorになると言うことは...
> $con = OCILogon(DBname, PASS, SID); //2回目以降のここでエラー
$con = OCIPLogon(DBname, PASS, SID);
OCILogoff($con); はコメントにして、logoffしない!
の二箇所を変更して試してください。
ご参考までに!!
PHP-users メーリングリストの案内