gpt4 book ai didi

php - 为什么在 mysql_real_escape_string 中有资源?

转载 作者:行者123 更新时间:2023-11-29 01:12:28 25 4
gpt4 key购买 nike

我一直想知道为什么我实际上需要一个连接到 SQL 的实时资源才能使用 mysql_real_escape_string ( string $unescaped_string [, resource $link_identifier ] )

这个函数不是简单的转义数据吗?连接的意义何在?我想在没有连接的情况下使用该功能,我正在考虑创建一个没有权限的帐户,这样我就可以做到这一点。

我调用包装函数 runSQL(user, statement) 并返回一个包含数据或 bool 状态的数组。

我一直在考虑制作这个runSQL(user, statement, arguments-and-validation-data)

我只是想要一个理由。我在手册页上找不到“为什么”。

最佳答案

正确的转义部分取决于当前连接的字符集,因此它需要知道有关实时连接的信息。


关于您的评论,这是 PHP 函数使用的 MySQL C API 手册的链接:

http://dev.mysql.com/doc/refman/5.1/en/mysql-real-escape-string.html

它说:

Note that mysql must be a valid, open connection. This is needed because the escaping depends on the character set in use by the server.

关于php - 为什么在 mysql_real_escape_string 中有资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168369/

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