【发布时间】: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