繁体   English   中英

mysql_real_escape_string()在cakePHP中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM