PHP应该去PHP里提问,这里可能没有几个人回答。
帮你UP一下!

解决方案 »

  1.   

    首先,这个class写的不太好,基本上没起什么作用,还不如写为function好其次
    $ok=mysql_ping($link);
    改为
    $ok=mysql_ping();
      

  2.   

    将你的类改一改
    <?php
    class opendb{
    var $link;
    function opendb()//构造函数
    {
    $this->link=mysql_connect("127.0.0.1","root");//conn.open ""
    mysql_select_db("dfzq");
    }

    function closedb(){
    mysql_close($this->link);
    }
             function ping()
             {
                    return mysql_ping($this->link);
              }
    }
    ?>
    ---------------调用-------------
    $ok = $obj->ping();
    ......
      

  3.   

    我依照上面的写法
    前端调用,还是产生错误
    Fatal error: Call to undefined function: mysql_ping() in opendb.inc on line 15
      

  4.   

    稻草人帮你改写的代码应该是可以用的或者你就直接 $ok=mysql_ping(); 不加参数的话就是调用现有的mysql link你的类连个异常处理都没有,这用起来也太悬了 $obj=new opendb;//实例化对象 
    这里就可能连不上数据库不过这应该不是你现在的问题,
    Fatal error: Call to undefined function: mysql_ping() 说明你的php不支持这个函数看manual的话,应该是php >= 4.3.0的话才支持mysql_ping()这个函数你可以看看你的php版本或用
     function_exists('mysql_ping') 先看看你的php是否支持