<?php
include_once "./adodb5/adodb.inc.php";
$conn = ADONewConnection('oracle');
//$conn = ADONewConnection('oci8');
$db->debug = true;
$conn->PConnect(false, 'root', '123', '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.147.60.48)(PORT=1521)))(CONNECT_DATA=(SID=rq)(SERVER=DEDICATED)))');
echo "aaa";
$rst = $conn -> Execute("select * from course"); //select * from t_b_notice在数据库中能查到数据,但在此处调试时停止
while(!$rst -> EOF){
echo 'fff';
echo $rst -> fields['bookid'].' ';
$rst -> movenext();
}
$rst -> close();
$conn -> close();
?>
include_once "./adodb5/adodb.inc.php";
$conn = ADONewConnection('oracle');
//$conn = ADONewConnection('oci8');
$db->debug = true;
$conn->PConnect(false, 'root', '123', '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.147.60.48)(PORT=1521)))(CONNECT_DATA=(SID=rq)(SERVER=DEDICATED)))');
echo "aaa";
$rst = $conn -> Execute("select * from course"); //select * from t_b_notice在数据库中能查到数据,但在此处调试时停止
while(!$rst -> EOF){
echo 'fff';
echo $rst -> fields['bookid'].' ';
$rst -> movenext();
}
$rst -> close();
$conn -> close();
?>
adodb 的 Execute (其实是所有的数据库的 Execute)是没有返回值的除非 SQL 指令有误
oracle版本:10g
oracle版本:10g
有使用方法,还有一种OCILOGON()函数
一种是要改oracle数据里的ora文件内容,这不好。另一个是使用实例名来访问,实例其实就是数据库的名称。我最近也在做php+oracle,就很简单的对数据库增删改查,可是不知道怎么显示数据。好蛋疼
我也遇到同样问题,属于编码问题