发新话题
打印

【求助Or测试】class的问题

【求助Or测试】class的问题

一共两个页面,database.inc.php和test.php
看代码:database.inc.php
复制内容到剪贴板
代码:
class mysql {
        var $usepconn = '0';//是否启用长久连接,0为启用,1为不启用
        var $hostname = '';
        var $hostuser = '';
        var $hostpass = '';
        var $hostdb   = '';
        var $dblink   = 0;
        var $dbselect = 0;


        function connect() {
                /*if($this->usepconn == "1") {
                        $this->dblink = @mysql_connect($this->hostname,$this->hostuser,$this->hostpass) or die ("MySQL Connection Error");
                }elseif($this->usepconn == "0"){
                        $this->dblink = @mysql_pconnect($this->hostname,$this->hostuser,$this->hostpass) or die ("MySQL Pconnection Error");
                }*/
                $this->dblink = @mysql_connect($this->hostname,$this->hostuser,$this->hostpass) or die ("MySQL Connection Error");
        }

        function dbselect() {
                $this->dbselect = @mysql_select_db($hostdb,$this->dblink) or die ("Could not found the $this->hostdb in your MySQL Databases!");
        }
}
?>
test.php
复制内容到剪贴板
代码:
$filename = 'database.inc.php';
if(file_exists("$filename")) {
        require "$filename";
}else{
        echo 'Not Found The  '.$filename.'  File!';
        exit;
}
##################################################
$newmysql = new mysql;##初始化数据库类           #
##################################################
$newmysql->hostname = 'localhost';               #
$newmysql->hostuser = 'root';                    #
$newmysql->hostpass = 'kawtingting';             #
$newmysql->hostdb   = 'mysql';                   #
##################################################
$newmysql->connect();
$newmysql->dbselect();

?>
结果提示错误:                $this->dbselect = @mysql_select_db($hostdb,$this->dblink) or die ("Could not found the $this->hostdb in your MySQL Databases!");

TOP

function dbselect() {//不带参数的涵数
                $this->dbselect = @mysql_select_db($hostdb,//而这里又没有指定用哪个数据库,错误在里吧!
在下面的$newmysql->dbselect();时$newmysql->hostdb   = 'mysql'; 又怎么会传给函数呢

改成这样:function dbselect($my_db){-------}
在用它时 $newmysql->dbselect(你的数据库名);

[ 本帖最后由 极品黑公子 于 2007-11-26 16:54 编辑 ]
学会怎么调试程序,学会怎么设计模式,学会怎么配置环境,学会怎么带项目,学会怎么分析客户需求

TOP

Could not found the $this->hostdb in your MySQL Databases!
这句话说是你数据库中没有$this->hostdb 这个数据库
你检查一下确定是否有这个数据库
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

发新话题