有点乱
include("mysql.php");
$sql = new SQL;//你include的是mysql.php,mysql.php明明只有一个MySql类,哪来的SQL类?

解决方案 »

  1.   

    SQL类在sql.php文件里
    sql.php 放在PHP.ini文件中设定的INCLUDE_PATH目录里了 
    include_path = ".;E:\xampp\php\pear\" 
      

  2.   

    你有没有配置sql.php在自启动上面??
    貌似是这样的
    auto_prepend_file = sql.php
    要配置这个auto_prepend_file
      

  3.   

    你把sql.php放到test.php同级路径下没问题,放E:\xampp\php\pear\下也没问题.
    问题是你得include("sql.php")啊,程序才会先从当前目录找sql.php,找不到再去E:\xampp\php\pear\ 找,要不哪来的SQL类?总不能你把程序往设置的目录一放,所有php页执行之前都要跑你设置的目录把文件自动帮你include进来吧?
      

  4.   

    结果一样,还是不行test.php中加上
    include("sql.php")结果是注册不了数据库驱动
    $sql-> DriverRegister("sql")
      

  5.   

    他include是mysql.php;是他调用的别一个类,处理sql语句的!
    倒!
      

  6.   

    问题在于
    ========================================
    $include_path = ini_get("include_path");//$include_path = '.;E:\xampp\php\pear\';
    $DriverFile = $include_path."/".$d.".php"; //你echo一下$DriverFile成什么样了.要处理一下$include_path的
      

  7.   

    $DriverFile echo 后.;E:\xampp\php\pear\/sql.php我把$DriverFile = $include_path."/".$d.".php";中的"/".删掉后的结果
    .;E:\xampp\php\pear\sql.php但结果还是一样
      

  8.   

    .;E:\xampp\php\pear\sql.php 你认为这个是window有效的文件路径吗?
    php.ini文件
    ================================
    include_path = ".;E:\xampp\php\pear\" 
    ===============================
    .表示和当前程序页面同级的路径,E:\xampp\php\pear\是另一个目录,分号把他们分隔开,表示两个都有效,你还可以加多个路径,只要用分号隔开,明白?
    <?php
    include("sql.php");
    $sql = new SQL(); //生成新的Sql对象
    //...if($sql-> DriverRegister("sql")){ //注册数据库驱动
    if($sql-> DriverRegister("MySQL")){ /////你的本意应该是加载MySQL类吧?根据你程序,文件名要和类名一致,注意大小写的区分.
        $sql->Connect("192.168.1.101","root","","a");
        $res=$sql->query("select * from aatest"); //返回查询记录集,///类里面是Query,这里调用的时候确是query?,注意大小写的区分!!!
        $rowsnum = $sql->getRowsNum($res);
        if($rowsnum > 0) {
            $rows = $sql->getRows($res);
            foreach($rows as $row){ //循环取出记录集内容
                foreach($row as $field){
                    print $field;
                }
            }
        }
        $sql->Close();
    }
    ?>