首页 > 解决方案 > 如何通过自己的加密值更新每一行

问题描述

我正在尝试更新列的每个值。

我正在尝试对现有数据库应用加密

$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');   
}

结果取第一行,对其进行加密,然后将其应用于所有行,同时假设考虑到其自身的值来单独更新每一行。我究竟做错了什么 ?先感谢您 !

标签: phpmysqlcodeigniterencryption

解决方案


找到了 !我忘了指定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');  
}

提醒您始终检查假设。


推荐阅读