一个oracle+PHP的查询的例子

  • A+
所属分类:PHP编程

本来我不用php了,可是还是有很多朋友问我,我就做了一个例子,具体函数请查手册

其实oracle的函数和别的也差不多,只不过它这里多了一个定义输出变量的过程,

如果学过pl/sql的人都知道的(不过听说只有清华和西安交大用它做网站)。

就是OCIDefineByName($id,"ROWNUM",&$rownum);对应了查询中的rownum,一个对应一个,
而且最应该注意的就是,在定义的时候,字段名必须是大写的,因为oracle里不认小写

其它的就差不多了,赋值,显示,关闭游标

  1. $conn = ocilogon("gcxx","gcxx","server1");
  2. $id = OCIParse($conn,"select rownum,gcdjbh,gcmc from zbgg");
  3. OCIDefineByName($id,"ROWNUM",&$rownum);
  4. OCIDefineByName($id,"GCDJBH",&$gcdjbh);
  5. OCIDefineByName($id,"GCMC",&$gcmc);
  6. OCIExecute($id);
  7. $i=0;
  8. while (OCIFetch($id)) {
  9. echo "序号:".$rownum."
  10. ";
  11. echo "工程登记编号:".$gcdjbh."
  12. ";
  13. echo "工程名称:".$gcmc."
  14. ";
  15. $i++;
  16. if ($i>10break;
  17. }
  18. OCIFreeStatement($id);
  19. OCILogoff($conn);
  20. ?>