[英]mysql_real_escape_string() not working in cakePHP
我的查询是这样的,
... ON (`Test`.`id` = `Form`.`close_`%)...
它引发错误,指出Syntax error or access violation: 1064
。 我正在使用cakePHP。 我尝试使用
$field_name='close_%';
Sanitize::clean(utf8_encode($field_name),array('encode' => false));
我也尝试了mysql_real_escape_string()
。
我的列名是close_%
但是仍然没有用。 如何使用CakePHP在查询中用%符号绕过列名?
Sanitize
函数用于处理数据,而不是列名,并且mysql_real_escape_string
(在这里肯定是绝望的行为)是为同一件事而设计的。
您要做的是将您的列指定为:
`close_%`
确保将整个列名放在反勾内。
老实说,您首先不应在列名称中出现这样的垃圾。 真烦人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.