在线情况
楼主
  • 头像
  • 小咪的爸爸
  • 级别
  • 徽章
  • 职务总版主
  • 声望+29
  • 积分39723
  • 经验1151179
  • 文章33857
  • 注册2003-08-14
[推荐]数据库连接
通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。
想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:[URL]www.csoft.net/~vsbabu/articles/oraphp.html[/URL]。
[ 这个贴子最后由Xinsoft在2003-11-4 1:31:00编辑过 ]
asp技术学习感谢您的参与
在线情况
2
  • 头像
  • 小咪的爸爸
  • 级别
  • 徽章
  • 职务总版主
  • 声望+29
  • 积分39723
  • 经验1151179
  • 文章33857
  • 注册2003-08-14
[推荐]连接
1 连接 SUCCESS ! Connected to database\n"; } else { echo "Failed :-( Could not connect to database\n"; } Ora_Logoff($conn); phpinfo(); ?> 以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
asp技术学习感谢您的参与
在线情况
3
  • 头像
  • 小咪的爸爸
  • 级别
  • 徽章
  • 职务总版主
  • 声望+29
  • 积分39723
  • 经验1151179
  • 文章33857
  • 注册2003-08-14
[推荐]查询
2 查询 假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子: $conn \n"; echo "Opening cursor ... \n"; $cursor=ora_open($conn); printoraerr($cursor); echo "Opened cursor - $cursor \n"; $qry="select user,sysdate from dual"; echo "Parsing the query $qry ... \n"; ora_parse($cursor,$qry,0); printoraerr($cursor); echo "Query parsed \n"; echo "Executing cursor ... \n"; ora_exec($cursor); printoraerr($cursor); echo "Executed cursor \n"; echo "Fetching cursor ... \n"; while(ora_fetch($cursor)) { $user=ora_getcolumn($cursor,0); printoraerr($cursor); $sysdate=ora_getcolumn($cursor,1); printoraerr($cursor); echo " row = $user, $sysdate \n"; } echo "Fetched all records \n"; echo "Closing cursor ... \n"; ora_close($cursor); echo "Closed cursor \n"; echo "Logging off from oracle... \n"; ora_logoff($conn); echo "Logged off from oracle \n"; ?> (译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)
asp技术学习感谢您的参与
在线情况
4
  • 头像
  • 小咪的爸爸
  • 级别
  • 徽章
  • 职务总版主
  • 声望+29
  • 积分39723
  • 经验1151179
  • 文章33857
  • 注册2003-08-14
[推荐]显示结果
\n"; for ($i=0;$i<$w_numcols;$i++) { $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; echo "\t\n"; } echo "\n"; while(ora_fetch($cursor)) { echo "\n"; for ($i=0;$i<$w_numcols;$i++) { $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; if(ora_columntype($cursor,$i)=="LONG") echo "\n"; else echo "\n"; printoraerr($cursor,$conn); } $numrows++; echo "\n"; } if ($numrows==0) echo "\n"; else { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
3 显示结果 以下代码演示了怎样查询数据库并将结果输出:
".ora_columnname($cursor,$i)."
".
ora_getcolumn($cursor,$i)."
".ora_getcolumn($cursor,$i)."
Query returned no records
Count$numrows
\n"; ora_close($cursor); return; } // 主程序 if(!($conn=ora_logon("user@SID","password"))) { echo "Error: Cannot connect to database\n"; exit; } $qry="SELECT deptno \"Dept\" ,empno \"Emp\" ,empnm \"Name\" ,salary \"Salary\" FROM employee ORDER BY 1,2"; exequery($qry); ora_logoff($conn); ?> (译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分) 4 基于HTTP的Oracle登录 将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$ SID。 You are not authorized to enter the site \n"; exit; } else { if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW))) { Header("WWW-authenticate: basic realm=\"$SID\""); Header("HTTP/1.0 401 Unauthorized"); $title="Login Instructions"; echo "
You are not authorised to enter the site
\n"; exit; } } ?>
asp技术学习感谢您的参与
在线情况
5
  • 头像
  • 级别
    • 积分107
    • 经验3261
    • 文章91
    • 注册2003-06-25
    呵呵楼主是oracle 的数据库连接 我推荐mysql的数据库连接。(原创,随便写写,错了表笑我哈!) hConn=mysql_connect($ServerName,$DataBaseName,$DabaBasePass); $hResult=mysql_query($strSqlString,$hConn); if(!$hResult){ while($obj=mysql_fetch_object($hResult)){ //$obj->TableItems ................ } .................. 分页显示,一般是把结果放到数组中。在处理。。。 (随便写的哈)
    asp技术学习感谢您的参与
    在线情况
    6
    • 头像
    • #不再狂妄#
    • 级别
    • 徽章
    • 声望+5
    • 积分4651
    • 经验122858
    • 文章4395
    • 注册2003-10-14
    团队合作的时候才用到了 oralce
    asp技术学习感谢您的参与
    在线情况
    7
    • 头像
    • 级别
      • 积分16
      • 经验78
      • 文章15
      • 注册2004-06-10
      现在PHP+MYSQL成了主流,基本上比较大的论坛比如DIZ!、PHPWIND都是,IPB我忘了需不需要
      asp技术学习感谢您的参与
      在线情况
      8
      • 头像
      • 级别
        • 积分578
        • 经验6424
        • 文章523
        • 注册2004-03-21
        ……………………………………………………隐藏内容…
        该用户发言已经被屏蔽[说明]
        …………………………………………………………………
        在线情况
        9
        • 头像
        • 级别
          • 积分27
          • 经验608
          • 文章20
          • 注册2004-09-27
          好东西,很适合初学者,
          asp技术学习感谢您的参与
          在线情况
          10
          • 头像
          • 级别
            • 积分27
            • 经验608
            • 文章20
            • 注册2004-09-27
            DING
            asp技术学习感谢您的参与
            在线情况
            11
            • 头像
            • 级别
              • 积分12
              • 经验143
              • 文章13
              • 注册2004-11-17
              楼上的晕哦~~~~~~
              asp技术学习感谢您的参与
              在线情况
              12
              • 头像
              • 级别
                • 积分8
                • 经验127
                • 文章6
                • 注册2004-11-27
                ok
                asp技术学习感谢您的参与
                Page created in 0.0625 seconds with 6 queries.