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