【问题标题】:How to using LIKE operator which data saved in variable?如何使用 LIKE 运算符将哪些数据保存在变量中?
【发布时间】:2017-06-19 03:42:35
【问题描述】:

我需要在数据库表中搜索数据。

我将数据保存在一个变量中,然后我想在调用数据时使用它像运算符一样显示数据。

这是我的代码:

 $data_input_user = $inFilter;
 $data_input_user = mysql_real_escape_string($inFilter);
 $sqlGetFreq = "SELECT * FROM termfrequency WHERE keyword LIKE 
 CONCAT("%",$inFilter,"%") ";
 $freqResult = mysql_query($sqlGetFreq) or die(mysql_error());

除此之外,我正在尝试这个 sql 查询

$sqlGetFreq = "SELECT keyword, frequency FROM termfrequency WHERE keyword LIKE '%$inFilter%' ";
$freqResult = mysql_query($sqlGetFreq) or die(mysql_error());

我正在尝试该代码,但失败了。

有什么想法吗?

谢谢。

【问题讨论】:

  • 摆脱那些旧的 mysql_ 函数,将准备好的语句与 mysqli 一起使用。然后在 SO 中搜索有关“准备好的陈述”和“LIKE”的帖子,您将在 SO 上找到预先存在的解决方案。
  • 好的,我现在尝试使用 mysqli
  • 我试过这种语法 $variabel_like = "%" 。 $in过滤器。 "%"; //$data_inputan_user = mysql_real_escape_string($inFilter); $sqlGetFreq = $variabel_like->prepare("SELECT * FROM termfrequency WHERE kata_kunci LIKE $inFilter"); $sqlGetFreq->bind_param("s",$inFilter); $sqlGetFreq->execute();但我收到错误:致命错误:调用 C:\xampp\htdocs\myfolder\phpfile.php 中字符串上的成员函数 prepare()
  • 正确的方法来使用 LIKE '%{$var}%' 和准备好的语句? [mysqli] 在我的代码中不起作用

标签: php mysql sql-like sql-search


【解决方案1】:

试试这个

   $sqlGetFreq = "SELECT keyword, frequency FROM termfrequency WHERE keyword LIKE '%".$inFilter."%' ";

另外请设置以下以跟踪任何可能的错误。

ini_set("display_errors", "1");
error_reporting(E_ALL);

【讨论】:

  • 好的,现在没有错误,但是当所有mysql我替换mysqli数据不显示
  • mysqli_query() 将连接变量作为第一个参数。你可能错过了。 mysqli_query($con,$sql)
  • 它解决了查询:问题解决了,我使用这个查询:$sqlGetFreq = "SELECT * FROM termfrequency WHERE keyword IN ($inFilter) ORDER BY keyword,tittle_symbol"; $freqResult = mysql_query("SELECT * FROM termfrequency WHERE keyword IN ($inFilter) ORDER BY keyword,titte_symbol ASC") or die(mysql_error());
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多