繁体   English   中英

保存到mysql DB之前如何在其中带有特殊字符的字符串中插入反斜杠(\\)

[英]How to insert backslashes(\) to a string with special characters in it before saving to the mysql DB

我试图在我的PHP脚本中使用addslashes()命令。 但是此函数不会在字符串中的特殊字符之前附加反斜杠()。

还有其他方法可以在字符串中的特殊字符之前插入\\吗?

这是我的代码:

 function save_params() {
 global $order_status;

 $args = func_get_args();
 foreach ($args as $k => $param)
  if (isset($_REQUEST[$param])) 
$order_status[$param] = mysql_real_escape_string("$_REQUEST[$param]");
  else
   $order_status[$param] = null;
   }

在上面的代码中,title是用户提供的字符串。 其中可能包含特殊字符。 我提供了mysql_real_escape字符串来转义其中的特殊字符。 直到这里没事。 但是问题是我正在使用javascript工具提示来悬停产品的标题。 工具提示的功能如下:

   class="notfree{$g->id}"  
   onmouseover = "tooltip.show('{$w->title}');" 
   onmouseout="tooltip.hide();"

$ w-> title是我们使用特殊字符串保存到数据库中的标题。 Tooltip.show函数未显示标题中带有特殊字符的悬停。 因此,我想在进入数据库之前为“标题”中的特殊字符添加反斜杠。

请帮助我..我被困在这里

使用mysqli_real_escape_string()mysqli::real_escape_string()

或者更好的是,将mysqli准备的语句与mysqliPDO

使用mysqli_real_escape_String- http: //php.net/manual/en/mysqli.real-escape-string.php。 最好的方法是将准备好的语句与mysqliPDO一起使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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