gpt4 book ai didi

php - Codeigniter 仅更新第一行

转载 作者:行者123 更新时间:2023-11-29 12:50:28 24 4
gpt4 key购买 nike

我正在尝试使用 CodeIgniter 的“更新”事件记录来更新 MySQL 表中的列。但是,我只能更新我放入的数组的第一行。我做错了什么?

代码:

       $invalid_email_raw='raphael@live.com;
fadfds@qq.com;
fsd@qq.com;
df@qq.com';

$invalid_email=explode(';', $invalid_email_raw);

foreach ($invalid_email as $email):

$data=array(
'status'=>'unsubscribed'
);

$this->db->where('email', $email);
$this->db->update('user', $data);

endforeach;

本质上,代码将 4 封电子邮件分成一个数组,并使用 foreach 来更新找到电子邮件的相应状态。

但是,仅更新“raphael@live.com”的状态。其他 3 个均未更改。

我做错了什么?

最佳答案

您正在使用换行符,爆炸后您将拥有:

raphael@live.com
\nfadfds@qq.com
\nfsd@qq.com
\ndf@qq.com

\n 是新行。因此,在该更新中仅匹配第一封电子邮件。

关于php - Codeigniter 仅更新第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com