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的函数
}
}
}
<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的函数
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货