有关同一个PHP调用两个函数读不了库的问题
时间:2009-06-29 来源:hkebao
是这样的。我将DB连接封闭到了一个DBConnection.php中其中一开始我的构造方法是这样来写的
function __construct() {
require_once("dbsys_config.inc");//DB的配置信息手工修改即可
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->ut = $ut;
$this->connect(); //调用连接函数 ,建立起来连接并选择相应DB
echo $password;
}
其中有require_once()包含DB配置相关信息进来。
然后我的两个函数分别都有这样的代码:
function MyNewsClass(){
echo "second";
$db = new dbconn();
$dao = new newclass($db);
}
function MyNewsClass(){
echo "second";
$db = new dbconn();
$dao = new newclass($db);
}
然后我在c.php中调用了这两个函数。
好!结果报错了 报的是什么错呢?说DB连接的配置信息没有初始化!郁闷
试想第一次调用了MyNewClass之后将DB配置信息导入进来。然后第二次调用MyNewsClass的时候
发现DB配置信息已导入了。所以不会再去读相关信息了。这样第二次当然就读出为空了!
最后我将其修改过来变成了:
require_once("dbsys_config.inc");//DB的配置信息手工修改即可
修改成:require()
再重新导入一次即可!
function __construct() {
require_once("dbsys_config.inc");//DB的配置信息手工修改即可
$this->hostname = $hostname;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->ut = $ut;
$this->connect(); //调用连接函数 ,建立起来连接并选择相应DB
echo $password;
}
其中有require_once()包含DB配置相关信息进来。
然后我的两个函数分别都有这样的代码:
function MyNewsClass(){
echo "second";
$db = new dbconn();
$dao = new newclass($db);
}
function MyNewsClass(){
echo "second";
$db = new dbconn();
$dao = new newclass($db);
}
然后我在c.php中调用了这两个函数。
好!结果报错了 报的是什么错呢?说DB连接的配置信息没有初始化!郁闷
试想第一次调用了MyNewClass之后将DB配置信息导入进来。然后第二次调用MyNewsClass的时候
发现DB配置信息已导入了。所以不会再去读相关信息了。这样第二次当然就读出为空了!
最后我将其修改过来变成了:
require_once("dbsys_config.inc");//DB的配置信息手工修改即可
修改成:require()
再重新导入一次即可!
相关阅读 更多 +