php - 指定连接清除选定的数据库?

标签 php mysql resources

哦,

这确实是问题的底线。但是您之后可能需要其他信息,例如我的连接方式等等,以避免误解。 :)

$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/

相关文章:

java - 有谁知道如何在 Java 中使用没有 keystore 的 StartCom SSL 或使用自定义 keystore ?

javascript - 在另一个输入字段中按下按键时显示输入字段的值除以 php 变量

mysql - 在 Mysql (WAMP) 中传输完整的数据库

php - POST 请求来源

mysql - 如何更改特定列的 CHARACTER_SET_NAME 和 COLLATION_NAME?

php - 如何将mysql数据库导入toad for mysql?

Delphi:设计模式下为 "Resource not found"- 为什么?

chalice 2.0 : Use variable for image resource

php - 关于具有变化/动态数量的字段的数据库的数据库设计的建议

php - 不只是另一个无法连接php到mysql