我们有一个上传工具,可以通过 CSV 上传用户。在这个循环中,我们使用 MySql 检查用户是否以这种方式存在:
SELECT id FROM user_table WHERE email = 'email@domain.com'
我们将此查询的结果保存在$sql_array
.
之后我们做一个count($sql_array)
. 如果该计数高于零,我们将不做任何事情。否则,我们将用户插入到 user_table 中。
现在我们注意到的奇怪的事情是,在某些情况下,它会使用已经存在的电子邮件地址插入用户。
如果查询导致错误,我们有一个功能会向我们发送电子邮件。例如,在与 MySQL 发生超时或连接丢失的情况下。我们没有收到任何电子邮件,但仍然有这些重复的结果。有谁知道这怎么可能?