【发布时间】:2020-09-20 08:32:11
【问题描述】:
当我尝试在 $this->db->escape() 中使用 md5 哈希值时,当我尝试获取结果计数时出现如下错误 "在 bool 上调用成员函数 num_rows()"
我的代码
$hashedUniqueId= md5($uniqueId);
$query = "select * from my_table where uId_hash= '".$this->db->escape($hashedUniqueId)."' AND password= '".$this->db->escape($password)."' ";
$result = $this->db->query($query);
print_r($result->num_rows());
【问题讨论】:
-
你好卡西,欢迎来到社区。据我所知,从语法角度来看,查询看起来不错(尽管我不确定列名和表名)。我排除了
md5()与错误的关系,因为md5()的输出已经是一个字符串,所以这里没有错。错误一定是别的,你能提供更多的代码和你的表格字段吗? -
@EyadMohammedOsama 问题是,当我删除这个 $this->db->escape() 并运行 $query = "select * from my_table where uId_hash= '".$hashedUniqueId 之类的查询时。 "' AND 密码= '".$password."' ";这是它的工作。
标签: php sql codeigniter