Php MySQL不是有效的资源
输出: 警告:mysql\u query():6不是第94行C:…\mysql\u helper.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
$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
)