我的平台为:
PHP:5.3.14
ORACLE:10g//用下述连接语句,网页可以正常运行,并输出test
include "adodb/adodb.inc.php"; //载入adodb$db = NewADOConnection("oci8");
$db->Connect('SHWLERP', "shwlapp", "shwlapp");echo 'test';//但,建立数据集,进行显示的时候,程序出错
$result = $db->Execute("select * from warehouse");
echo $result->RecordCount();↑用这些语句建立数据集后,系统报错。。-----------------------------------
该如何查询数据,求高手指教,谢谢了
PHP:5.3.14
ORACLE:10g//用下述连接语句,网页可以正常运行,并输出test
include "adodb/adodb.inc.php"; //载入adodb$db = NewADOConnection("oci8");
$db->Connect('SHWLERP', "shwlapp", "shwlapp");echo 'test';//但,建立数据集,进行显示的时候,程序出错
$result = $db->Execute("select * from warehouse");
echo $result->RecordCount();↑用这些语句建立数据集后,系统报错。。-----------------------------------
该如何查询数据,求高手指教,谢谢了
用了adodb后,把浏览器友好http错误提示保留,
提示HTTP 500: 服务器尝试执行请求时遇到了意外情况。、
去掉友好错误提示,
刷新下页面,什么都不显示- -
---------------------------------
有谁知道还有什么方法可以抓取错误提示的。。
哪位高手要是解决了,顺便把这个帖子也回复了,我好给分。
http://topic.csdn.net/u/20120619/13/ddcf101b-95d0-43b2-918f-45906d3b9bad.html
include "adodb/adodb.inc.php"; //载入adodb$conn = NewADOConnection("oci8");
$conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
$conn->debug=true;
$conn->charSet = UTF8;$sqlstriv="select * from customer";$f_rst = $conn->Execute($sqlstriv);
echo 'test'; //程序到这行的时候,系统出错
while(!$f_rst->EOF){
echo $f_rst->fields[0];
$f_rst->movenext();
}
$conn->close();
看看是什么?adodb 不是有一个 debug 开关吗?打开它不就能看到错误信息了吗?
无法执行echo $f_ret;语句
好像到$f_rst = $conn->Execute($sqlstriv);语句处就不行了
观察到你的 sql 语句很简单,先确认 customer 表是否存在我怀疑是数据库连接有误
print_r($conn); //看看是什么你应该打开 php 的错误显示功能
php.ini 中 display_errors = On
$conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
$conn->debug=true;
$conn->charSet = UTF8;if (!$conn) { echo "无法连接数据"; exit; } 加入了,判断conn是否正常的语句,结果未显示错误信息
是不是说明现在oracle已经连接上了呢??
$ar = $conn->GetArray($sqlstriv);
看看是否能够通过
还是到这个地方下不去
include "adodb/adodb.inc.php"; //载入adodb$conn = NewADOConnection("oci8");
$conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
$conn->debug=true;
$conn->charSet = UTF8;
if (!$conn) { echo "无法连接数据"; exit; }
//print_r($conn);
$sqlstriv="select sysdate from dual";
echo 'test';
$ar = $conn->GetArray($sqlstriv);
echo 'abc'; //这里走不到。。
参考 http://phplens.com/lens/adodb/docs-oracle.htm
现在又很多地方都要依赖于adodb的扩展方法去实现一些功能所以要想以后爽,就只有把这个问题给解决了才行