【问题标题】:CodeIgniter MySQL LIKE query is not workingCodeIgniter MySQL LIKE 查询不起作用
【发布时间】:2022-01-03 13:38:25
【问题描述】:

我正在尝试通过使用mysql“LIKE”查询搜索电话号码从广告表中获取结果。试了很多次都没有结果。

public function searching($key){
     
    $this->db->select('*');
    $this->db->from('advertisement');
    $this->db->where('phone',$key);

    $query = $this->db->get();

    if($query->num_rows()>0) {
        echo "YES";
    }
    else{
        echo "NO";
    }
}

我在使用“where”子句时得到“YES”。但是当我使用“like”子句($this->db->like('phone',$key);)而不是“where”搜索相同的电话号码时,结果是“NO”。

【问题讨论】:

  • 我会尝试直接在 MySQL 中运行查询。我怀疑这将是 codeigniter 的问题,而是数据库上的一些设置或配置。尝试直接运行它,看看是否有任何帮助。
  • 你知道我应该在哪里改变吗?我正在做我的第一个 codeigniter 项目。所以我确实知道很多
  • 尝试让您的查询像纯 MySQL 一样正常工作,然后就可以从那里开始工作了。
  • 让我看看日志。在函数末尾使用log_message('debug', $this->db->last_query());
  • $query = SELECT * FROM 广告;

标签: php mysql codeigniter search


【解决方案1】:

将其添加为未来寻求者的答案。

字段 PHONE 可能设置为 INTEGER,您不能对整数使用 LIKE。会抛出一个 mysql 错误,但如果关闭调试或关闭其他东西,它将永远不会显示。

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 1970-01-01
    • 2019-07-24
    • 2013-02-03
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多