Seseorang tidak dapat mencari hash kata sandi asin dalam database. Untuk menghitung hash, Anda memerlukan fungsi password_hash() seperti yang telah Anda lakukan dengan benar dalam pernyataan penyisipan.
// Hash a new password for storing in the database.
// The function automatically generates a cryptographically safe salt.
$hashToStoreInDb = password_hash($password, PASSWORD_DEFAULT);
Untuk memeriksa kata sandi, Anda harus terlebih dahulu mencari berdasarkan nama pengguna saja (menggunakan kueri yang disiapkan untuk menghindari injeksi sql):
$sql = 'select * from admin where username = ?';
$db->prepare($sql);
$db->bind_param('s', $first);
Ketika Anda akhirnya mendapatkan hash yang tersimpan dari database, dapat diperiksa seperti ini:
// Check if the hash of the entered login password, matches the stored hash.
// The salt and the cost factor will be extracted from $existingHashFromDb.
$isPasswordCorrect = password_verify($password, $existingHashFromDb);