php - or_like 在 codeIgniter 中不起作用

标签 php mysql codeigniter

我正在尝试使用代码 Igniter 中的多个组合使用或在 mysql 查询中运行查询。 为此,我有以下代码。

$this->db->group_start();
                    foreach ($active['result'] as $outcode) {
                        $this->db->or_like('postcode',$outcode['outcode']);

                    }
                    $this->db->group_end();

除了在每个部分之间包含 ESCAPE '!' 的问题之外,它确实按预期创建了查询。 这是打印的查询。

SELECT * FROM `tbl_service_providers` WHERE `is_active` >= 1 AND ( `postcode` LIKE '%SS13%' ESCAPE '!' OR `postcode` LIKE '%SS14%' ESCAPE '!')

最佳答案

你可以尝试使用$this->db->e​​scape_like_str()

$this->db->or_like('postcode', $this->db->escape_like_str($outcode['outcode']));

关于php - or_like 在 codeIgniter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638820/

相关文章:

php - 如何使用 php 为 sql 服务器设置 2d Json 数组?

php - mysql中如何用一个文本字段在多个字段中进行搜索?

java - Mysql int 到 Java Long 映射到 null

php - CodeIgniter session 错误 - 不允许取消链接操作

php - 使用 PHP 在 .txt 文件中存储可自定义的测验问题和答案

php - 删除然后插入偶尔会因重复键而失败

php - 如何强制重新加载 php.ini 文件?

php - 获取以相同字符开头的所有列的数组。

php - 使用 Codeigniter 循环遍历此 json 对象 (jquery)

codeigniter - codeigniter 扩展 show_error