本帖最后由 xuzuning 于 2011-05-24 11:16:10 编辑

解决方案 »

  1.   

    错在哪里PHP会告诉你,把错误信息发上来,拜托。
      

  2.   

    错误如下:
    Fatal error: Using $this when not in object context in D:\AppServ\www\CaoCao\micro_blog\test_2.php on line 14
    就是说
    函数get_array()有问题了在zend studio上调试也是这里出错了!
      

  3.   

    $result=$this->conn->query($query);while ($row=$result->fetch_assoc()){$this->conn 从上面得到的是一个数据库连接句柄, 又不是实例化的对象另外 query() 、fetch_assoc()   这些方法是要定义的
      

  4.   

    恩,正如兄台所说$this->conn不是一个实例化的对象
    那么我有一个问题想劳烦大家了,如果我在这个类里面(display_content)想用mysqli类连接数据库,应该怎么做呢?
      

  5.   

    把private static $mysqli;改为公有的试试。 private->public  ;
      

  6.   

    楼上所列出的类的确反应了楼主高超的水平,但是始终没有跳出用mysql函数的方法连接数据库,而鄙人本次用的是mysqli类连接数据库,主要是考虑到查询速度的问题,因为鄙人现在做的东西有点大,这个很重要,客户也一再声明这一点,所以不得不采用一套方案,就是mysqli类,但是现在在另一个类中使用mysqli类的确有些小难,因为鄙人不知道mysqli类是怎么封装的!不过感谢各位的解答!如有好的建议,恳请各位赐教!
      

  7.   

    你有 static function create_mysqli(){
    所以 create_mysqli 是静态的方法,不能出现 $this所以
    self::$mysqli= new mysqli($this->username,$this->passwd,"caocao");
    应改为
    self::$mysqli= new mysqli('localhost',self::$username,self::$passwd,"caocao");
    并声明这两个属性为静态的
            private static $username="root";/*数据库用户名*/
            private static $passwd="root";/*数据库密码*/
      

  8.   

    大家给看看,是不是缺少对jpg得支持  
      

  9.   

    10楼正解,静态方法里面是不能有$this的,因为静态方法执行的时候当前类还没有被实例化
      

  10.   

    不过我现在该变方法打算使instance这个类继承mysqli,mysqli_result,mysqli_stmt三个类,我想一次性继承,这个怎么实现啊?