我的逃生功能够用吗?
我不能使用 mysql_real_escape_string 因为我们没有使用 mysql (而是使用 drizzle ),所以我做了一个自定义转义功能。请告诉我这是否可以,
function escape($value)
{
$return = '';
for ($i = 0; $i < strlen($value); ++$i) {
$char = $value[$i];
$ord = ord($char);
if ($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
$return .= $char;
else
$return .= '\\x' . dechex($ord);
}
return $return;
}
我将主要在几个 SQL 中将其用于 $value
I can't use mysql_real_escape_string since we are not using mysql (but drizzle instead), so I made a custom escape function. Please tell me if this is fine or not
function escape($value)
{
$return = '';
for ($i = 0; $i < strlen($value); ++$i) {
$char = $value[$i];
$ord = ord($char);
if ($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
$return .= $char;
else
$return .= '\\x' . dechex($ord);
}
return $return;
}
i will be primarily using this for $value's in several SQL's
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我怀疑您应该使用
drizzle_escape_string
Zend 似乎说 确实如此(页面下方很长一段距离)。
I suspect you should be using
drizzle_escape_string
Zend seems to say that it does (quite a long way down the page).