【发布时间】:2013-02-26 10:31:38
【问题描述】:
我想上传一个带有 blob 字段的文件 我使用蛋糕框架 但我不能使用 mysql_real_escape_string 函数 请帮帮我!
【问题讨论】:
-
查看这个问题以获得一些答案:stackoverflow.com/questions/3534243/…
标签: php cakephp cakephp-1.3 cakephp-2.1
我想上传一个带有 blob 字段的文件 我使用蛋糕框架 但我不能使用 mysql_real_escape_string 函数 请帮帮我!
【问题讨论】:
标签: php cakephp cakephp-1.3 cakephp-2.1
如果你打算用 CakePHP 构建你自己的 SQL 字符串,那么它提供了如下的转义函数:
escape(string $string, string $connection)
【讨论】:
如果您想为您的框架使用 cake,请不要担心mysql_real_escape_string。蛋糕已经解决了这个问题。但我会推荐看看Data Sanitization。
**But to allow cake to take care of sql injection, you will have to use ORM methods like save(), find(), saveAll().**
【讨论】:
一般来说:您不应该这样做。
Cake 假设您将使用它的 ORM 而不是直接编写 SQL。
如果你用query() 绕过它(这表示这应该只是很少需要)然后查看Data Sanitization(它链接到它。
它表明你应该使用:
Sanitize::escape($string, $connection)
【讨论】: