Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepszy sposób na sprawdzenie istniejącego użytkownika w bazie danych mySQL?

Użyj WHERE klauzula, aby uzyskać tylko wiersze o podanej nazwie użytkownika:

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

Następnie sprawdź, czy zapytanie skutkuje wybraniem jakichkolwiek wierszy (albo 0, albo 1 wiersza) z 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć ostatni identyfikator (tożsamość) po wstawieniu wiersza VB.NET MySQL

  2. Powolne zapytanie o information_schema.tables

  3. Generuj instrukcje CREATE dla wszystkich tabel MySql

  4. Kiedy zamknąć połączenie MySQL używając node-mysql?

  5. MySQL — połączenie trwałe a pula połączeń