如果输入数据没有开始和结尾空格,而db数据有结尾空格,如何删除db数据的结尾空格以匹配输入数据?如何在codeigniter 3的活动记录中进行?
e。g
$this->db->where('name_column', $inputdata);
由name_column持有的db数据具有尾随空格或在开始时,如何在上述活动记录查询中删除该数据?因为即使我对输入数据
进行验证,它也不会匹配 e。g $this->db->where('name_column', trim($inputdata);
在where语句中使用sql字符串函数TRIM
因为这个例子手动写出了整个WHERE子句,我们在where
调用中使用它之前修剪了输入。
$inputdata = trim($inputdata);
$this->db->where("TRIM('name_column') = $inputdata", NULL, FALSE);
最后一个参数(FALSE)关闭值和标识符的转义。这是必要的,因为TRIM(('name_column')
几乎肯定会被错误地转义并破坏SQL语法。