php - MySQL查询以获取电子邮件等于某个变量的用户

标签 php mysql sql-like

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

问题来了

<?php
    $gmail = "dipesh@some.com"
    $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/

相关文章:

sql - 从查询中选择 Sybase 中的负值

mySQL:包含 | 的选择查询出现问题符号(LIKE 和/或 REGEXP)

php - 如何使用 PHP 创建数百个具有不同 MySQL 数据的动态页面

PHP 从字符串中删除域名

mysql - JSON 数据不包含实体

mysql - 具有多个带逗号的值的列

sql - 表设计+SQL问题

sql - 等于 (=) 与 LIKE

php - 使用 php 未在 mysql(0000-00-00) 中输入日期

javascript - Laravel ajax 身份验证检查工作直到 JS 重定向