Pawn语言的mysql_real_escape_string相当于什么?

时间:2012-05-05 10:36:30

标签: regex escaping mysql-real-escape-string pawn

我需要Pawn的正则表达式代码。我需要一个可以与preg_replace一起使用的代码。

我使用的更糟糕......

所以,我的代码是。

$text = preg_replace('/([\\\\\|\'|"])/', '\\\$1', $text);

这是对的吗?这段代码将取代给定字符等的PHP文档。但它也取代了所有\:/ \ n等等!

你有一个代码,只替换以下字符? http://de3.php.net/manual/de/function.mysql-real-escape-string.php

\ x00,\ n,\ r,\,',“und \ x1a

2 个答案:

答案 0 :(得分:1)

请记住,直到现在我还没有听说过Pawn,十分钟的网络搜索找到了thisthis - 我想这两个都回答你的问题。这假设您正在寻找一种以Pawn语言转义字符串的方法。

正如@Corbin所说,除非您的语言/库不提供转义功能,否则通常自行逃避并不是一个好主意。但是这个库似乎提供mysql_real_escape_string,就像PHP一样。

答案 1 :(得分:0)

你在为什么创建Pawn脚本?如果它是SA-MP,您应该只使用mysql_real_escape_string函数,该函数由所有已发布的MySQL插件提供。

使用正则表达式逃避MySQL是一个非常糟糕的主意,因为不同的MySQL服务器有不同的要求。它也会变慢。