sql >> Database teknologi >  >> RDS >> Mysql

Bedste måde at tjekke for eksisterende bruger i mySQL-databasen?

Brug WHERE klausul for kun at få rækker med det givne brugernavn:

"SELECT * FROM user_list WHERE uname='".$server->real_escape_string($uname)."'"

Kontroller derefter, om forespørgslen resulterer i valg af rækker (enten 0 eller 1 række) med MySQLi_Result::num_rows :

function createUser($uname,$pword) {
    $server->connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
    $result = $server->query("SELECT * FROM user_list WHERE uname='".$server->real_escape_string($uname)."'");
    if ($result->num_rows() === 0) {
        if ($server->query("INSERT INTO user_list (uname) VALUES ('".$server->real_escape_string($uname)."'")) {
            echo "User added Successfully";
        } else {
            echo "Error while adding user!";
        }
    } else {
        echo "User already exists!";
    }
}


  1. SQL vs MySQL:Regler om aggregerede operationer og GROUP BY

  2. Sådan tilknyttes flere partitioner til en enkelt filgruppe i SQL Server (T-SQL)

  3. SQL Server Cursor Types - KEYSET Cursor | SQL Server Tutorial / TSQL Tutorial

  4. Lyt til afsnit 2 af Microsoft Access Podcast