sql >> Database teknologi >  >> RDS >> Mysql

PHP/MYSQL Hent navn baseret på et andet kriterium

For det første, tag ALDRIG adgangskoden fra databasen, det er bare ekstremt dårlig praksis.

For det andet ønsker du kun at acceptere brugeren som korrekt, hvis der KUN returneres én række.

til sidst bindColumn er det, du leder efter.

<?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();
    }
}
?>

Det burde virke for dig.



  1. Er der nogen måde at indlejre power bi-rapporter og dashboards i vb.net eller C# desktop-applikation med sql server 2008-database?

  2. MySQL datetime-felter og sommertid -- hvordan refererer jeg til den ekstra time?

  3. Hvordan planlægger man et job i Oracle SQL Developer?

  4. Mysql 'VALUES function' er forældet