php - 使用 %LIKE% 的 Codeigniter 自动更新搜索

标签 php mysql codeigniter search

我是 codeigniter 的新手。我已经使用简单的 mysql 完成了自动建议搜索,但没有使用 codeigniter 的事件记录。这让我很困惑。

我的 mysql 格式是:

$s = $_POST['s'];
$search_result = explode(' ', $s);

$query_temp = '';
$i=0;
foreach($search_result as $search){
$i++;
if($i == 1){
$query_temp .= "title LIKE '%$search%' OR description LIKE '%$search%' OR keywords LIKE '%$search%' OR link LIKE '%$search%'";
}else{
$query_temp .= "OR title LIKE '%$search%' OR description LIKE '%$search%' OR keywords LIKE '%$search%' OR link LIKE '%$search%'";
}
}

$search_query = mysql_real_escape_string(htmlentities($_POST['s']));
$run = mysql_query("SELECT * FROM search WHERE $query_temp")or die(mysql_error());

但在这里我必须从 3 个表中进行搜索。我不知道如何在 codeigniter 中以这种格式进行操作。

最佳答案

如果字段'title'属于表'a', 字段“描述”属于表“b” 字段 'keywords' 属于表 'c' 那么你可以这样使用:

$this->db->select('*');
$this->db->from('a, b, c');
$this->db->like(a.title, $search);
$this->db->or_like(b.description, $search);
$this->db->or_like(c.keywords, $search);
$query = $this->db->get();

关于php - 使用 %LIKE% 的 Codeigniter 自动更新搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936434/

相关文章:

javascript - 使用 php(?) 在每个服务器日随机增加数值

javascript - 使用 php 在 AJAX 中进行长轮询

mysql - SQL:建议分离度为 1 的 friend ,其中我的 friend 有超过 2 个共同 friend

MySQL 复杂查询

php - codeigniter - 在 View 中检索 Controller 变量(使用 $this)

php - 出现错误 mysqli::real_connect(): (HY000/2002): 当我尝试在实时服务器上访问我的项目时没有这样的文件或目录

php - 使用选择器时传递函数参数的好方法是什么?

php - 如何使用 PHP 提供 .flv 文件?

php - MySQL 事务语法错误

php - 在 MySQL 和 CodeIgniter 中使用 Match 和 Against