Php 在保存到mysql数据库之前,如何在包含特殊字符的字符串中插入反斜杠(\)

Php 在保存到mysql数据库之前,如何在包含特殊字符的字符串中插入反斜杠(\),php,addslashes,Php,Addslashes,我尝试在php脚本中使用addslashes()命令。但此函数不会在字符串中的特殊字符之前追加反斜杠() 在字符串中的特殊字符之前插入\还有其他方法吗 这是我的密码: function save_params() { global $order_status; $args = func_get_args(); foreach ($args as $k => $param) if (isset($_REQUEST[$param])) $order_status[$param]

我尝试在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\u real\u转义字符串来转义其中的特殊字符。直到这里都很好。 但问题是我正在使用javascript工具提示来悬停产品的标题。 工具提示功能如下所示:

   class="notfree{$g->id}"  
   onmouseover = "tooltip.show('{$w->title}');" 
   onmouseout="tooltip.hide();"
$w->title是我们用特殊字符串保存到DB中的标题。Tooltip.show函数未显示标题中带有特殊字符的悬停。因此,我想在进入数据库之前为“title”中的特殊字符添加反斜杠

请帮帮我,我被困在这里了

或者更好的方法是,将准备好的语句与mysqli一起使用。或。

使用


或者更好的方法是,将准备好的语句与mysqli一起使用。

使用mysqli\u real\u escape\u String-。最好的方法是使用准备好的语句,或者使用mysqli\u real\u escape\u String-。最好的方法是将准备好的语句与或一起使用,我不知道mysqli也有准备好的语句。(从未使用过,总是直接转到PDO。)+1我不知道mysqli也准备了声明。(从未使用过,总是直接转到PDO。)+1