我们目前正在使用lib_mysqludf_preg UDF 与 Codeigniter 和 Activerecord 进行正则表达式模式匹配。使用PREG_REPLACE
UDF,我能够使用自定义查询去除所有非数字和字母字符,Activerecord 失败并返回错误result() on a non object
作品:
$query = $this->db->query(sprintf("SELECT * FROM table WHERE PREG_REPLACE('/[^a-zA-Z 0-9]+/' , '', UPPER(first_name)) = '%s' AND PREG_REPLACE('/[^a-zA-Z 0-9]+/' , '', UPPER(last_name)) = '%s'", $first_name, $last_name));
不起作用:
$this->db->where("PREG_REPLACE('/[^a-zA-Z 0-9]+/' , '', UPPER(first_name))", $first_name);
$this->db->where("PREG_REPLACE('/[^a-zA-Z 0-9]+/' , '', UPPER(last_name))", $last_name);
$query = $this->db->get('table');
是什么赋予了?