gpt4 book ai didi

php - mysql_escape_string VS mysql_real_escape_string

转载 作者:IT王子 更新时间:2023-10-29 00:39:01 24 4
gpt4 key购买 nike

我知道 mysql_escape_string 已从 5.3 中弃用,但 mysql_real_escape_string 的实际区别是什么。

我认为 mysql_real_escape_stringmysql_escape_string 完全相同,除了 mysql_real_escape_string 为 mysql 资源采用第二个参数。

然后我想,在处理字符串的方式上肯定存在一些差异,因为不需要 2 个函数。

然后我认为差异完全取决于语言环境和字符编码?

最佳答案

不同之处在于 mysql_escape_string 只是将字符串视为原始字节,并在它认为合适的地方添加转义。

另一方面,

mysql_real_escape_string 使用有关用于 MySQL 连接的字符集的信息。这意味着字符串在正确处理多字节字符时被转义;即,它不会在字符中间插入转义字符。这就是为什么你需要一个 mysql_real_escape_string 的连接;有必要知道应该如何处理字符串。

但是,与其转义,不如使用 MySQLi 库中的参数化查询;转义例程中以前存在错误,并且有可能再次出现。对查询进行参数化要麻烦得多,因此您不太可能受到 MySQL 错误的影响。

关于php - mysql_escape_string VS mysql_real_escape_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665572/

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