Php 在保存到mysql数据库之前,如何在包含特殊字符的字符串中插入反斜杠(\)
我尝试在php脚本中使用addslashes()命令。但此函数不会在字符串中的特殊字符之前追加反斜杠() 在字符串中的特殊字符之前插入\还有其他方法吗 这是我的密码: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]
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