在业务层定义了一个方法GetBigAreaNameById()
单独一个页面调用时没问题,但在另一个页面foreach里面调用时
提示:
MySQL Database Error!!!Invalid SQL: select * from BigArea where id=1
MySQL error description: 
MySQL error number: 
Date: 2009-06-19 @ 17:04 这个sql语句在mysql里执行没问题,但是不知道为什么会报错

解决方案 »

  1.   

    补充:foreach里面不调用这个方法正常,一调用这个方法就出错。但是这个方法我在另一个页面单独测试过时没问题的
      

  2.   

    你的GetBigAreaNameById函数,大概都有些什么东西?
      

  3.   

    就是一个根据id查一个字段的名称的一个方法。我在想是不是conntion冲突的问题
      

  4.   

    注意如果里面有
    global $param;
    之类的,需要函数外部也要有相应的全局变量.
    你这样描述问题,很难猜到阿.
      

  5.   

    GetBigAreaNameById()里面的方法我改掉了。
    问题解决了,是connection冲突的问题,当前页面使用connection #1,foreach也使用这个connection的话就会出错。我在GetBigAreaNameById()里新建connection来避免,初学php这种高度自动化的语言,没想到也跟java,c#一样存在此问题。