来自 编程 2019-11-22 20:49 的文章
当前位置: 澳门三合彩票 > 编程 > 正文

我们已经介绍了PHP与MySQL数据库的一些基本操作知

Oracle是世界上最为流行的关系数据库。它是大公司推崇的工业化的强有力的引擎。我们先看看其相关的函数:integer ora_logon(string user , string password)开始对一个Oracle数据库服务器的连接。integer ora_open打开给出的连接的游标。integer ora_do(integer connection, string query)在给出的连接上执行查询。PHP生成一个指示器,解析查询,并执行之。integer ora_parse(integer cursor, string query)解析一个查询并准备好执行。boolean ora_exec执行一个先前由ora_parse函数解析过的查询。boolean ora_fetch此函数会使得一个执行过的查询中的行被取到指示器中。这使得您可以调用ora_getcolumn函数。string ora_getcolumn(integer cursor, integer column)返回当前的值。列由零开始的数字索引。boolean ora_logoff断开对数据库服务器的链接。以下是向ORACLE数据库插入数据的示例程序:

4.据库连接 通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。4.1 连接 if ($conn=Ora_Logon("user@TNSNAME","password")) {echo "SUCCESS ! Connected to databasen";} else {echo "Failed :-( Could not connect to databasen";}Ora_Logoff;?>以上代码使用TNSNAME定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。4.2 查询假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子:/** 连接数据库并执行查询*/function printoraerr{// 检查Oracle是否出错// 如果存在错误则显示// 当指针被激活时每次请求Oracle后调用该函数if(ora_errorcodeecho "Oracle code - ".ora_error."n";return;}/** 主程序 */if (!($conn=ora_logon("user@TNSNAME","password"))) {echo "Connection to database failedn";exit;}echo "Connected as connection - $conn
n";echo "Opening cursor ...
n";$cursor=ora_open; printoraerr;echo "Opened cursor - $cursor
n";$qry="select user,sysdate from dual";echo "Parsing the query $qry ...
n";ora_parse; printoraerr;echo "Query parsed
n";echo "Executing cursor ...
n";ora_exec; printoraerr;echo "Executed cursor
n";echo "Fetching cursor ...
n";while{$user=ora_getcolumn; printoraerr;$sysdate=ora_getcolumn; printoraerr;echo " row = $user, $sysdate
n";}echo "Fetched all records
n";echo "Closing cursor ...
n";ora_close;echo "Closed cursor
n";echo "Logging off from oracle...
n";ora_logoff;echo "Logged off from oracle
n";?>(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)4.3 显示结果以下代码演示了怎样查询数据库并将结果输出:n";ora_logoff;exit;}return;}function exequery {$cursor=ora_open; printoraerr;ora_parse; printoraerr;ora_exec; printoraerr;$numrows=0;$w_numcols=ora_numcols;// 显示头部echo "**

使用PHP来操作Oracle数据库 11. 数据库连接 在上一节里,我们已经介绍了PHP与MySQL数据库的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来进一步介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。 PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。 想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。11.1 连接 SUCCESS ! Connected to databasen"; }else{ echo "Failed :-( Could not connect to databasen"; } Ora_Logoff; ?> 以上代码使用TNSNAME定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。 11.2 查询 假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子: /* * 连接数据库并执行查询 */ function printoraerr { // 检查Oracle是否出错 // 如果存在错误则显示 // 当指针被激活时每次请求Oracle后调用该函数 if(ora_errorcode echo "Oracle code - ".ora_error."n"; return; } /** 主程序 */ if (!($conn=ora_logon("user@TNSNAME","password"))){ echo "Connection to database failedn"; exit; } echo "Connected as connection - $conn
n"; echo "Opening cursor ...
n"; $cursor=ora_open; printoraerr; echo "Opened cursor -
$cursor
n"; $qry="select user,sysdate from dual"; echo "Parsing the query
$qry ...
n"; ora_parse; printoraerr; echo "Query parsed
澳门三合彩票,n"; echo "Executing cursor ...
n"; ora_exec; printoraerr; echo "Executed cursor
n"; echo "Fetching cursor ...
n"; while { $user=ora_getcolumn; printoraerr; $sysdate=ora_getcolumn; printoraerr; echo " row =
$user, $sysdate
n"; } echo "Fetched all records
n"; echo "Closing cursor ...
n"; ora_close; echo "Closed cursor
n"; echo "Logging off from oracle...
n"; ora_logoff; echo "Logged off from oracle
n"; ?> (译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分) 11.3 显示结果 以下代码演示了怎样查询数据库并将结果输出: function printoraerr { // 检查Oracle是否出错 // 如果存在错误则显示 // 当指针被激活时每次请求Oracle后调用该函数 // If it encountered an error, we exit immediately if(ora_errorcode{ echo "Oracle code - ".ora_error."
n"; ora_logoff; exit; } return; } function exequery{ $cursor=ora_open; printoraerr; ora_parse; printoraerr; ora_exec; printoraerr; $numrows=0; $w_numcols=ora_numcols; // 显示头部 echo "**

向ORACLE数据库中插入数据

n";for ($i=0;$i".ora_columnname."n";}echo "

n"; for ($i=0;$i".ora_columnname."n"; } echo "

//先设置两个环境变量ORACLE_HOME,ORACLE_SIDputenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");putenv("ORACLE_SID=ora8");//设置网页显示中文putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");if($connection=ora_logon("scott","tiger")) {//库表test有ID,name,Description三项$sql = 'insert into test values '; $sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';if($cursor=ora_do {print("insert finished!");}$query = 'select * from test';if($cursor=ora_do {ora_fetch;$content0=ora_getcolumn;$content1=ora_getcolumn;$content2=ora_getcolumn;print("$content0");print("$content1");print("$content2");ora_close;}ora_logoff;}?>

n";while{echo "

n"; while { echo "

n";for ($i=0;$i

n"; for ($i=0;$i

".ora_getcolumn."
". ora_getcolumn."

n";elseecho "

n"; else echo "

".ora_getcolumn."

".ora_getcolumn."

n";printoraerr;}$numrows++;echo "

n"; printoraerr; } $numrows++; echo "

本文由澳门三合彩票发布于编程,转载请注明出处:我们已经介绍了PHP与MySQL数据库的一些基本操作知

关键词: