Php MySQL不是有效的资源

Php MySQL不是有效的资源,php,mysql,web,Php,Mysql,Web,输出: 警告:mysql\u query():6不是第94行C:…\mysql\u helper.php中的有效mysql链接资源 $con = mysql_connect($GLOBALS['mysql_host'], $GLOBALS['mysql_username'], $GLOBALS['mysql_password']) or die(mysql_error()); $db = mysql_select_db($GLOBALS['mysql_database']) or die(mys

输出:

警告:mysql\u query():6不是第94行C:…\mysql\u helper.php中的有效mysql链接资源

$con = mysql_connect($GLOBALS['mysql_host'], $GLOBALS['mysql_username'], $GLOBALS['mysql_password']) or die(mysql_error());
$db = mysql_select_db($GLOBALS['mysql_database']) or die(mysql_error($con));


$username=sanitize_mysql($username);
$password=sanitize_mysql($password);
$email=sanitize_mysql($email);

if(check_exists("users", "username", $username) == FALSE){ 
    $query = "INSERT INTO users VALUES('".$username."','".$password."','".$email."','".$status."','".$reg_date."','".$own_ref_id."','')";
    $result = mysql_query($query,$con) or die(mysql_error($con));
    return TRUE;
} else {
    return FALSE;
}
mysql_close($con);
适用于像这样构建的所有其他函数(复制/粘贴)

这是检查你是否存在

    function check_exists($table,$specifier,$value)
{
    $con = mysql_connect($GLOBALS['mysql_host'], $GLOBALS['mysql_username'], $GLOBALS['mysql_password']) or die(mysql_error());
    $db = mysql_select_db($GLOBALS['mysql_database']) or die(mysql_error($con));


    $query = "SELECT * FROM ".$table." WHERE ".$specifier." = '".$value."'";
    $erg = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_array($erg)) {
        mysql_close($con);
        return TRUE;
    }
    mysql_close($con);
    return FALSE;
}

check\u exists()
中的
$con
似乎与您的
$con
在同一范围内,因此,
check\u exists()
首先覆盖(并丢失)您的原始连接,然后在调用
mysql\u close($con)
时关闭自己的连接


您最好保持一个打开的连接,以便使用所有这些函数。

检查存在()中的
$con
似乎与您的
$con
在同一范围内,因此,
检查存在()
首先覆盖(并丢失)您的原始连接随后在调用
mysql\u close($con)
时关闭自己的连接


您最好保持一个打开的连接,以便使用所有这些函数。

执行
清理mysql()
检查存在()
触摸
$con
?执行
清理mysql()
检查存在()
触摸
$con
?即使我将支票中的$con更改为$con2,它也不会工作。你觉得我怎么能只用一个连接?为使用mysql access的每个函数传递$con作为参数?@LiamSchnell:要么这样,要么在每个函数的开头声明
global$con
,以访问一个全局变量(如果您的
mysql\u helper
是一个类,您可以使用成员变量,例如
$this->con
).我想我会选择这个:即使我将支票中的$con更改为$con2,它也不会起作用。你觉得我怎么能只用一个连接?为使用mysql access的每个函数传递$con作为参数?@LiamSchnell:要么这样,要么在每个函数的开头声明
global$con
,以访问一个全局变量(如果您的
mysql\u helper
是一个类,您可以使用成员变量,例如
$this->con