首先,我不知道从哪里开始这样做。这就是我发布这个问题的原因。也许你们会投反对票或关闭或标记它。

这是问题所在。

<?php
    $gmail = "[email protected]"
    $split = explode('@',$service['User']['email']);
?>

上面的代码输出一个包含两个元素的数组:一个用于 dipesh ,另一个用于 some.com 。正如预期的那样,这是正确的。

现在我想要一个 MySQL 查询,它将执行 select query 来获取 dipesh@. 的记录

示例
SELECT * FROM users WHERE users.email LIKE 'dipesh';

上面的代码返回包含 dipesh 的所有记录,但我只想要包含 dipesh@ 的记录。
SELECT * FROM users WHERE users.email LIKE '%dipesh'; 有效吗?

如果是,那么两者之间有什么区别?

谢谢

最佳答案

您的 PHP 代码似乎与您的问题无关,但听起来您想要 email = 'dipesh@' ,它与 dipesh@ 字面匹配。如果您想要 dipesh@ 后跟任何内容,请使用 email LIKE 'dipesh@%'% 是一个通配符,意思是“匹配零个或多个任意字符”。

关于php - MySQL查询以获取电子邮件等于某个变量的用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15359037/

10-11 01:35