本来我不用 php 了, 可是还是有很多朋友问我, 我就做了一个例子, 具体函数请查手册
其实 oracle 的函数和别的也差不多, 只不过它这里多了一个定义输出变量的过程,
如果学过 pl/sql 的人都知道的 (不过听说只有清华和西安交大用它做网站)
就是 OCIDefineByName($id,"ROWNUM",&$rownum); 对应了查询中的 rownum, 一个对应一个,
而且最应该注意的就是, 在定义的时候, 字段名必须是大写的, 因为 oracle 里不认小写
其它的就差不多了, 赋值, 显示, 关闭游标
- $conn = ocilogon("gcxx","gcxx","server1");
- $id = OCIParse($conn,"select rownum,gcdjbh,gcmc from zbgg");
- OCIDefineByName($id,"ROWNUM",&$rownum);
- OCIDefineByName($id,"GCDJBH",&$gcdjbh);
- OCIDefineByName($id,"GCMC",&$gcmc);
- OCIExecute($id);
- $i=0;
- while (OCIFetch($id)) {
- echo "序号:".$rownum." ";
- echo "工程登记编号:".$gcdjbh." ";
- echo "工程名称:".$gcmc." ";
- $i++;
- if ($i>10) break;
- }
- OCIFreeStatement($id);
- OCILogoff($conn);
- ?>
来源: https://www.php1.cn/detail/php-2dd596892e.html