表中有 4 列。我将加密值存储到 encryptemployeesId 中。有数千条记录可用。我想仅使用 employeesId 显示特定记录。请帮助我们。
- id 整数
- 加密员工Id varchar
- secret_Key varchar
- 工资 varchar
注意:encrypteemployeesId 是动态。
最佳答案
如果您有存储员工加密 ID 的表,那么您需要相同的加密算法来搜索数据库。 例如::
1) 每次在数据库中创建新条目时,加密算法都会对您的员工 ID 进行加密。
2) 在 search_employee_by_id() 方法中使用加密算法:
function search_employee_by_id(int id) {
response = encrypt_algorithm(id); //encrypts emplyoeeid you want to search say 5
query.execute("SELECT * FROM EMPLOYEE where encrypted_id =:encryptemployeesId"); //employee id 5(encrypted) matches any employee with id 5.
}
希望这有帮助
关于mysql - 如何搜索具有加密字段的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199677/