php - 如何通过自己的加密值更新每一行
问题描述
我正在尝试更新列的每个值。
我正在尝试对现有数据库应用加密
$query = $this->db->query("select firstname from user");
foreach ($query->result_array() as $row)
{
$encr = $this->encryption->encrypt($row['firstname']);
$this->db->set('firstname', $encr);
$this->db->update('user');
}
结果取第一行,对其进行加密,然后将其应用于所有行,同时假设考虑到其自身的值来单独更新每一行。我究竟做错了什么 ?先感谢您 !
解决方案
找到了 !我忘了指定ID。这有效:
$query = $this->db->query("select * from user");
foreach ($query->result_array() as $row)
{
$id = $row['id'];
$encr = $this->encryption->encrypt($row['firstname']);
$this->db->set('firstname', $encr);
$this->db->where('id', $id);
$this->db->update('user');
}
提醒您始终检查假设。
推荐阅读
- json - Azure 数据工厂部署中的 CICD 发布管道问题
- c++ - 将int数组转为矩阵类完成算子重载的问题
- r - 错误:美学必须是长度 1 或与数据相同 (9):标签
- c# - 使 ProcessCmdKey 异步等待 - C#
- javascript - 从另一个数组内的数组中获取所有值
- linux - 使用 jumpserver 选项通过 ssh 使用 sshpass 登录
- performance - Levenshtein 距离算法的性能是否优于 Needleman Wunsch 算法?
- ios - 无法在小部件扩展部署目标上选择 iOS 14.0
- c# - 即使我们动态更改 URL,WSDL 是否需要始终处于活动状态
- html - BOX并排放置