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

PHP/MYSQLは別の基準に基づいて名前を取得します

    まず、データベースからパスワードを取得しないでください。これは非常に悪い習慣です。

    次に、1行だけが返された場合にのみ、ユーザーを正しいものとして受け入れます。

    最後にbindColumn あなたが探しているものです。

    <?php
    function verify_Username_and_Pass($un, $pwd) {
        $query = "SELECT `First Name`, Username
                  FROM table
                  WHERE Username = :un AND Password = :pwd";
        // Don't limit the query to only one, if there is a chance that you can
        // return multiple rows, either your code is incorrect, bad data in the database, etc...
    
        $stmt = $this->conn->prepare($query);
        $stmt->bindParam(':un', $un);
        $stmt->bindParam(':pwd', $pwd);
        $stmt->execute();
    
        // Only assume proper information if you ONLY return 1 row.
        // Something is wrong if you return more than one row...
        if ($stmt->rowCount() == 1) {
            // User exist
            $stmt->bindColumn('First Name', $firstName);
            $stmt->bindColumn('Username', $username);
            // You can now refer to the firstName and username variables.
            return true;
            $stmt->close();
        } else {
            // User doesn't exist
            return false;
            $stmt->close();
        }
    }
    ?>
    

    それはあなたのために働くはずです。



    1. PHP:未定義の関数mysql_connect()

    2. アップロードファイルの名前を変更して表示する

    3. 人々の間のチャットメッセージを保存するためのデータベース設計

    4. cPanelでMySQLデータベースユーザーを削除する方法