sql >> データベース >  >> RDS >> Mysql

mySQLデータベースで既存のユーザーをチェックする最良の方法は?

    WHEREを使用する 指定されたユーザー名の行のみを取得する句:

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

    次に、クエリの結果、 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. プレースホルダーを使用しますか? int以外のものに対するGomySqlクエリ

    2. 5種類のデータベース修復

    3. MySQL SIN()関数–MySQLの数値の正弦を返します

    4. LIKEと〜の代わりに、代替との正規表現の一致を行うときにSIMILARTOのみが機能するのはなぜですか