+ -
当前位置:首页 → 问答吧 → 菜鸟问题?????php + oracel

菜鸟问题?????php + oracel

时间:2011-10-10

来源:互联网

SQL code
 $str1 = " SELECT BUYER_NAME FROM apps.buyer_info ";  
 $str2 = " SELECT BUYER_NAME FROM apps.buyer_info where BUYER_NAME LIKE 'a%' ";  
 $str3 = " SELECT apps.invalid_pr(215,'IT201115',1) as BUYER_NUMBER FROM dual ";  


  我在php中访问这三条语句会得到不同问题.
  以上三条语句在oracel中能正常运行,..
  invalid_pr是自定义函数 ..

PHP code
  $conn= odbc_connect('dsn','bg','bg1');
  $result =odbc_do($conn,$str1);
  while(odbc_fetch_row($result)){
     $BUYER_NAME =odbc_result($result,1);   
     echo " MM : ";
     echo $BUYER_NAME;
  }

 
 $str1 能在页面得到正常的结果,,
 $str2 能在页面不能得到任何结果,但在oracel中运行 能得到多条记录.
 $str3 在执行的时候系统报错 。。报错为"ORA-00904" 请问在程序中该怎么去读函数中的值...

 请问是什么原因 ?????

作者: boaosi   发布时间: 2011-10-10

PHP code
$column = apps.invalid_pr(215,'IT201115',1);
$str3 = " SELECT {$column} as BUYER_NUMBER FROM dual "; 

作者: ohmygirl   发布时间: 2011-10-10

引用 1 楼 ohmygirl 的回复:
PHP code
$column = apps.invalid_pr(215,'IT201115',1);
$str3 = " SELECT {$column} as BUYER_NUMBER FROM dual ";


谢谢回答,,,.

还是报 一样的错误。。。

作者: boaosi   发布时间: 2011-10-10

这个错误是因为 字段名写错了吧?
检查下函数的返回值:apps.invalid_pr(215,'IT201115',1)

作者: ohmygirl   发布时间: 2011-10-10

Select apps.invalid_pr(215,'IT201115',1) as BUYER_NUMBER from dual 

得到值应该是 "Yes"

字段名没有写错..

作者: boaosi   发布时间: 2011-10-10

相关阅读 更多