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!";
}
}