【问题标题】:What does this php/mysql code mean. concat, LIKE and concat这个 php/mysql 代码是什么意思。连接、LIKE 和连接
【发布时间】:2012-06-06 21:49:34
【问题描述】:
$num = "1";
$result = mysql_query("SELECT * FROM perp_users WHERE concat(activate) LIKE '$num'");

只需要简单的解释

我知道它从表中选择的 sql 中检索结果,然后我会感到困惑。

请解释一下谢谢!

【问题讨论】:

  • -1 emilvikstrom.se/whyidownvotehtml(缺乏研究 - 手册中的内容不清楚?你懂语言吗?)
  • concat 表示将 2 个或多个项目连接在一起。我不确定激活是什么。
  • 您是否尝试过阅读手册?
  • "没有指定输入文件。"肯定是对问题投反对票的正当理由。

标签: php mysql sql-like concat


【解决方案1】:

这个 sn-p 正在从perp_users 表中提取所有列,其中activate 列类似于'1';

大概可以改写为:

SELECT *
FROM perp_users
WHERE activate = '$num';

CONCAT() 将列连接成一个结果,但由于您只在一列上使用它,因此没有必要。

【讨论】:

  • 谢谢!这真的帮助了我!
【解决方案2】:

在这种用法中,concat(activate)activate 相同。 concat() function 连接字符串,通常与多个参数一起使用,例如

...  concat (str1, str2, str3, str4, str5) ...

LIKE operator 进行字符串比较,这比直接的= 更轻松;它还允许使用简单的通配符。

【讨论】:

    【解决方案3】:

    The LIKE operator is used to search for a specified pattern in a column. 最常与通配符结合使用。

    concat 是连接,或连接两列的结果。在这种情况下,它什么也没做,因为它只发送了一列。通常它会发送多个参数来一起联系,即。 concat (col1, col2, col3).

    完整查询从表perp_users 中选择所有列,其中activate 与模式$num 匹配。在这种情况下,concat()LIKE 都是不必要的。

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多