【问题标题】:What's the correct sql command to find exact matches?找到完全匹配的正确 sql 命令是什么?
【发布时间】:2012-05-02 09:50:24
【问题描述】:

下面的代码显然会搜索与查询变量相似的结果,但是搜索确切结果而不是“喜欢”的 SQL 命令是什么?

$query = "SELECT languages.language FROM languages WHERE language LIKE '%".$name."%'";

【问题讨论】:

  • 警告您的代码容易受到 sql 注入攻击。
  • @Radu:如何在 PHP 中为变量赋值?
  • @RobertHarvey - 一个更好的问题是我如何在 php 中声明一个变量?

标签: php sql exact-match


【解决方案1】:

您是否尝试过 = 运算符并删除了 % 通配符?

【讨论】:

  • +1:什么!?你到底是怎么想出来的!?你是个超级明星 ;-)
【解决方案2】:

编辑:虽然我回答了你的问题,但值得指出的是,正如其他人所说,你的代码容易受到 SQL 注入攻击:)

对于完全匹配:

$query = "SELECT languages.language FROM languages WHERE language ='".$name."'";

对于不匹配:

$query = "SELECT languages.language FROM languages WHERE language <> '".$name."'";

【讨论】:

  • 警告您的代码容易受到 sql 注入攻击。
  • 我知道,但我只是按照他的要求做了,我已经发表了免责声明:)
猜你喜欢
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 2019-01-17
  • 1970-01-01
  • 2014-05-08
  • 2013-05-21
  • 1970-01-01
相关资源
最近更新 更多