本帖最后由 youxunet 于 2014-12-10 12:57:00 编辑

解决方案 »

  1.   

    $db=new db;这句话是不是应该放在创建类下面
      

  2.   

    $query = $conn->query($sql);
    改成
    $query =mysql_query($sql,$conn);
      

  3.   

    把$db=new db;放在function Listname()里面
      

  4.   

    $db=new db;
    这行放到 Listname函数里面去,或者说在Listname函数中调用到$db之前用global把$db全局化。
    你既然在sql函数中使用了global关键字全局化了$conn变量,说明你是知道作用域的,怎么还会犯这样的错误
      

  5.   


    按您所说改成这样:
    class db
    { function sql($sql){
    global $conn; 
    $query = $mysql_query($sql);
    $rs = mysql_fetch_array($query);
    return $rs;
    mysql_free_result($query);

    }
    $db=new db;function Listname(){
    global $db; 
    $id = ourphp_Cut(intval($weburl[2]));
    $rs = $db->sql("select title from `column` where id = ".$id); 
    return $rs[0];
    }
    可还是不行
    报错:Notice: Undefined variable: mysql_query
    Fatal error: Function name must be a string in 
      

  6.   


    按照您所说的 报错Fatal error: Call to a member function query() on a non-object 我把query()改成mysql_query就报Fatal error: Call to a member function mysql_query() on a non-object in 这是什么意思呢
      

  7.   

    谢谢各位 解决把
    $query = mysql_query($sql); 解决了