可問題在於,session前面確實沒有任何輸出 全篇測試代碼如下: <?php include_once("../mpssys/size.php");class OCI8Server { var $DBType = 'oci8'; var $host = '192.168.2.103'; var $Database = 'TSH2'; //SID var $username = 'sunrise'; var $password = 'oracle'; }$svr = new OCI8Server; $conn = oci_connect($svr->username, $svr->password, $svr->Database); session_start();echo $conn.'<br>'; $sql = oci_parse($conn, "select * from PUR_REASON"); $rs = oci_execute($sql); echo $rs.'<br>';?> 執行後,報錯為: Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in D:\www\test\session.php on line 17 請各位再幫忙看看這個問題,看我哪裡錯了~~
這句不能在session_start之前哦
這句不能在session_start之前哦
====================================
好像没这种说法吧。
$conn = oci_connect($svr->username,$svr->password,$svr->Database);
放到session_start之後就可以正常輸出$conn;
==============
除非你的oci_connect函数有输出
==============
oci_connect會有什麼輸出嗎?沒遇到過
全篇測試代碼如下:
<?php
include_once("../mpssys/size.php");class OCI8Server {
var $DBType = 'oci8'; var $host = '192.168.2.103';
var $Database = 'TSH2'; //SID
var $username = 'sunrise';
var $password = 'oracle';
}$svr = new OCI8Server;
$conn = oci_connect($svr->username, $svr->password, $svr->Database);
session_start();echo $conn.'<br>';
$sql = oci_parse($conn, "select * from PUR_REASON");
$rs = oci_execute($sql);
echo $rs.'<br>';?>
執行後,報錯為:
Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in D:\www\test\session.php on line 17
請各位再幫忙看看這個問題,看我哪裡錯了~~
因為我在此頁面之前已經有個名為$conn的session值了,
所以session_start()後把
$conn = oci_connect($svr->username, $svr->password, $svr->Database);
這個值給覆蓋了,才造成出錯。
多謝各位指教了....慚愧中.....5555555555555