哦,
这确实是问题的底线。但是您之后可能需要其他信息,例如我的连接方式等等,以避免误解。 :)
$con = mysql_connect('localhost', 'root', '******');
if(!$con) {
die('Could not establish connection: ' . mysql_error);
}
mysql_select_db('hunkusersystem');
function user_login($username, $password) {
//Avoid SQL-injections.
$username = mysql_real_escape_string($username);
$password = md5($password);
//Match user and password
$sql = mysql_query("SELECT * FROM usersystem WHERE username = '$username' AND password = '$password' LIMIT 1", **$con**);
我的问题是 - 在最后一段代码中,我无法使用资源 ID。这是为什么呢?是因为 mysql_select_db 会被“清除”吗?所以你站在正确的连接但没有数据库?如果我要使用多个连接,我应该在 mysql_select_db(); 中定义连接吗? ?
非常感谢您的帮助:) 来自 Swe 的问候。
最佳答案
这是一个范围问题;函数 user_login
看不到 $con
,因为它没有作为参数传入或声明为全局变量。
(请不要将其声明为全局变量;这是非常糟糕的做法)
尝试:
function user_login($username, $password, $con) {
关于php - 指定连接清除选定的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097413/