|
|
51CTO旗下网站
|
|
移动端

2.6.4 PHP:使用Oracle扩展

《Oracle PL/SQL程序设计(第6版)(上下册)》第2章创建和运行PL/SQL代码,本章将展示如何在一个最基本的层面上(使用SQL*Plus)完成上述任务,同时对这些细小差别进行大致的讲述。本节为大家介绍PHP:使用Oracle扩展。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 20:19

2.6.4 PHP:使用Oracle扩展

如果我们使用的是类似Apache这样的免费的通用Web服务器,我们应该也会乐意使用同样免费而且通用的PHP编程语言。PHP除了可以构建动态网页,还可以用来构建GUI应用,或运行命令行程序。与我们的期望一致,Oracle数据库环境支持PHP。实际上,Oracle公司与Zend合作,已经推出了一个带有PHP的数据库“测试”版本。

下面的示例使用PHP中被称为OCI8的函数家族,不要被函数名字中的“8”所迷惑——它适用的版本从Oracle数据库7直到Oracle数据库11g:

  1. /* File on web: callbooktitle.php */  
  2. <?PHP 
  3. // Initiate the connection to the o92 database  
  4. $conn = OCILogon ("scott", "tiger", "o92");  
  5. // Make parse call to Oracle, get statement identity  
  6. $stmt = OCIParse($conn,  
  7. "begin :res :booktitle('0-596-00180-0'); end;");  
  8. // Show any errors  
  9. if (!$stmt) {  
  10. $err = OCIError();  
  11. echo "Oops, you broke it: ".$err["message"];  
  12. exit;  
  13. }  
  14. // Bind 200 characters of the variable $result to placeholder :res  
  15. OCIBindByName($stmt, "res", &$result, 200);  
  16. // Execute  
  17. OCIExecute($stmt);  
  18. // Stuff the value into the variable  
  19. OCIResult($stmt,$result);  
  20. // Display on stdout  
  21. echo "$result\n";  
  22. // Relax  
  23. OCILogoff($conn);  
  24. ?> 

要在命令行模式运行这个程序,可以这样进行:

  1. $ php callbooktitle.php  
  2. Learning Oracle PL/SQL 

顺便提一下,PHP不是默认包含这些Oracle OCI函数的,但对于我们的系统管理员而言,重新构建一个带有Oracle扩展的PHP并不是什么难事。

我们可以在php.net网站获得PHP相关的更多信息,O’Reilly也有关于PHP的诸多书籍。PHP与Oracle相关的话题,可以访问Oracle Technology Network。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通ASP.NET 2.0+XML+CSS网络开发混合编程

本书以最新的ASP.NET 2.0为基础,详细阐述了当前网络开发的经典架构ASP.NET 2.0+XML+CSS的各个知识点,以及SQL Server 2005的相关知识。全...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊