Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nama Pengambilan PHP/MYSQL berdasarkan kriteria lain

Pertama, JANGAN PERNAH mengambil kata sandi dari database, itu praktik yang sangat buruk.

Kedua, Anda hanya ingin menerima pengguna sebagai benar jika HANYA satu baris yang dikembalikan.

terakhir bindColumn adalah yang Anda cari.

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

Itu akan berhasil untuk Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara terbaik untuk menghubungkan aplikasi iPhone (iOS SDK) ke backend php/MySql

  2. Apa susunan MySQL terbaik untuk bahasa Jerman?

  3. Menggunakan alias kolom dalam klausa WHERE dari kueri MySQL menghasilkan kesalahan

  4. FIND_IN_SET dengan beberapa nilai

  5. Transaksi MySQL Atom di Anorm