Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tốt nhất để kiểm tra người dùng hiện có trong cơ sở dữ liệu mySQL?

Sử dụng WHERE mệnh đề để chỉ lấy các hàng có tên người dùng đã cho:

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

Sau đó, kiểm tra xem truy vấn có dẫn đến việc chọn bất kỳ hàng nào không (0 hoặc 1 hàng) với 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. lỗi ghi log4net trong ghi nhật ký cơ sở dữ liệu mysql

  2. Sử dụng các khóa và giá trị mảng để tạo câu lệnh sql select

  3. SQL:đếm tất cả các bản ghi có giá trị xuất hiện liên tiếp cho từng bộ thiết bị và trả về số lượng cao nhất

  4. Hiển thị dữ liệu với định dạng trong Datagridview

  5. truy vấn SQL đơn giản đưa ra Sử dụng hàm nhóm không hợp lệ