在config文件夹下有2个文件
config.php
sql_class.php  //数据库类config.php
里面有require 'sql_class.php';
$db=new db_Mysql(); 
$db->dbServer  = 'localhost';
$db->dbbase   = 'baidugame';
$db->dbUser  = 'root';
$db->dbPwd  = '123456';
//$db->dbDatabase='baidugame';
$db->dbconnect(); 
sql_class.php.php
里面有一个方法function insert($sql){
echo 'aa'.$dbbase;exit();
$result=$this->execute($sql,$dbbase);
$this->insert_id=mysql_insert_id($this->dbLink);
$this->free_result($result);
 return $this->insert_id;
}与config文件夹同一极目录里有一个a.php
里同引入了。include 'config/config.php';现在在a.php里我要插入一条数据用到insert方法。
但是它提示说找不到dbbase   
我在a.php里输出。
echo $db->dbbase;exit();
可能得到dbbase的值。
还请指点一下是怎么回事,我想可能是路径问题 。

解决方案 »

  1.   

    在使用 $db 的函数或方法中声明 $db 为全局变量请认真阅读手册中 变量的作用范围 一节
      

  2.   

    $db是实例化的类名。
    require 'sql_class.php';
    $db=new db_Mysql(); 啊
      

  3.   

    不好意思,是我的找错字。其实问题是是我想知道 怎样解决“在insert方法中得不到dbbase   的值”。
      

  4.   

    类中的方法,或者调用
    $this->dbbase;或者传递参数。
    insert($dbbase);或者 用全局变量。