如何更改 table 中的每个电子邮件值

How to change every email value in a table

我使用 Zend Framework 1.12 和 MySQL。在我的数据库中,我有 4k 行,并且都有一个唯一的电子邮件值。

我应该如何为每一行更改此值?使用 PHP 脚本还是使用 MySQL 查询更好?

期望结果示例:

使用利用 Zend Framework 的 PHP 脚本,例如:

$data = array(
    'email'      => $myNewEmail,
);

$n = $db->update('users', $data, 'user_id = ' . $userId);

http://framework.zend.com/manual/1.12/en/zend.db.adapter.html

有人有同样的问题我向您展示我隐藏用户电子邮件的操作。

public function hideMailsAction()
    {
        $usersTable = new User_Table();
        $k = 0;
        foreach($usersTable->fetchAll() as $user)
        {
            $userId = $user['user_id'];
            $usersTable->update(['user_email' => 'mymail+'.$k.'@gmail.com'], 'user_id ='.$userId);
            $k++;
        }
    }