gpt4 book ai didi

php - mysql_real_escape_string 和 addslashes 有什么区别?

转载 作者:可可西里 更新时间:2023-10-31 23:03:21 25 4
gpt4 key购买 nike

mysql_real_escape_stringaddslashes 都是在数据库查询前对数据进行转义,有什么区别呢? (这个问题不是关于参数化查询/PDO/mysqli)

最佳答案

string mysql_real_escape_string ( string $unescaped_string [, resource $link_identifier ] )
mysql_real_escape_string() calls MySQL's library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, ', " and \x1a.

string addslashes ( string $str )
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).

它们影响不同的角色。 mysql_real_escape_string 特定于 MySQL。 Addslashes 只是一个通用函数,可能适用于其他事物以及 MySQL。

关于php - mysql_real_escape_string 和 addslashes 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/91216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com