Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP/MYSQL Извличане на име въз основа на друг критерий

Първо, НИКОГА не вземайте паролата от базата данни, това е изключително лоша практика.

Второ, искате да приемете потребителя като правилен само ако е върнат САМО един ред.

накрая 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъкнете данни от JSON в mysql с помощта на php

  2. Изясняване на часовата зона на PHP/MySQL

  3. използване на виртуални полета за сумиране на стойности в cakephp

  4. SQLAlchemy JSON колона - как да изпълните заявка за съдържание

  5. Хибернация, за да продължи датите толкова дълго