Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home1/royallam/public_html/royallamp2/include/sql.inc.php on line 33问问高手这是什么问题!!代码如下:login.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>royallamp</title>
</head>
<?php
//装载数据库信息
require ("include/config.inc.php");
//装载dbInterface类 
require("include/sql.inc.php"); //用类dbInterface生成一个对象
$GLOBALS["conn"] = new dbInterface;
//设置数据库参数
$GLOBALS["conn"]->setParameter($GLOBALS["my_host"],$GLOBALS["my_username"],$GLOBALS["my_password"]);
//连接数据库
$GLOBALS["link"] = $GLOBALS["conn"]->dbConnect();
//设置链接库
$GLOBALS["conn"]->dbDatabase($GLOBALS["my_database"]);
//设置中文匹配
$GLOBALS["conn"]->dbChinese();
print_r($link);

$GLOBALS["password"] = md5(md5($_POST["password"]).md5($_POST["admin"]));
$GLOBALS["query"] = "SELECT * FROM `admin` WHERE `admin_name` LIKE CONVERT( _gb2312 '".$_POST["admin"]."' USING gb2312 ) COLLATE gb2312_chinese_ci AND `admin_pw` LIKE CONVERT( _gb2312 '".$GLOBALS["password"]."' USING gb2312 ) COLLATE gb2312_chinese_ci";
echo $query;
// 执行 SQL 查询
$GLOBALS["result"] = $GLOBALS["conn"]->dbQuery($GLOBALS["query"]);
$GLOBALS["line"] = $GLOBALS["conn"]->dbFetcharray($GLOBALS["result"]);

//关闭数据库链接
$GLOBALS["conn"]->dbClose($GLOBALS["link"]);
/*
if (!empty($GLOBALS["line"])){          
// 当验证通过后,启动 Session       
session_start(); 
$_SESSION["admin_info"] = $GLOBALS["line"];
$GLOBALS["url"] = "admin_main.php";
echo "<SCRIPT LANGUAGE=javascript>";
echo "location.href='".$GLOBALS["url"]."'";
echo "</SCRIPT>";   
}else{
$GLOBALS["url"] = "back.php?";
echo "<SCRIPT LANGUAGE=javascript>";
echo "location.href='".$GLOBALS["url"]."'";
echo "</SCRIPT>";
}
*/
?>
<body>
</body>
</html>sql.inc.php <?php
class dbInterface{ 
var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它。 
var $dbHost; //数据库所在主机域名 
var $dbUsername; //数据库用户名 
var $dbPassword; //用户密码 

//设置主机、用户名及密码函数 
function setParameter($host,$username,$password){ 
$this->dbUsername=$username; 
$this->dbHost=$host; 
$this->dbPassword=$password; 
}

//联接数库函数 
function dbConnect(){ 
switch($this->dbID) 

case 1; 
return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword) or die(mysql_error()); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}
 
//关闭数库函数 
function dbClose($dataHandle){ 
switch($this->dbID) 

case 1; 
mysql_close($dataHandle); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}  //选择链接库
function dbDatabase($dbHandle){ 
switch($this->dbID) 

case 1; 
mysql_select_db($dbHandle) or die(mysql_error()); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  

//设置中文匹配 
function dbChinese(){ 
switch($this->dbID) 

case 1; 
mysql_query("set names gb2312") or die(mysql_error()); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}
//执行SQL语句函数 
function dbQuery($sql){ 
switch($this->dbID) 

case 1; 
return @mysql_query($sql); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}  //检索SQL返回值的当前记录函数1 
function dbFetchrow($dataHandle,$offset=-1){ 
switch($this->dbID) 

case 1; 
@mysql_data_seek($dataHandle,$offset); 
return @mysql_fetch_row($dataHandle); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  


//检索SQL返回值的当前记录函数2
function dbFetcharray($dataHandle){ 
switch($this->dbID) 

case 1;  
return @mysql_fetch_array($dataHandle, MYSQL_ASSOC); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}  //返回检索记录数函数 
function dbNumrows($dataHandle){ 
switch($this->dbID) 

case 1; 
return @mysql_num_rows($dataHandle); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}  //返回检索列数函数 
function dbNumcols($dataHandle){ 
switch($this->dbID) 

case 1; 
return @mysql_num_fields($dataHandle); 
case 2; 
//用支持SQL Server的函数 
case 3; 
//用支持ODBC的函数 
}  
}