作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个像这样的 SQL 查询:
UPDATE User SET flag='Y' WHERE email=(SELECT email FROM Forum WHERE id='$id');
因为邮件地址可以由单引号和一些特殊字符组成(s*a'{f`%$.=*+~&^#|g!/hd@[66.112. 45.34] 和 vy."(),:;<>[]".VY."vy\\\@\"vy".unal@str.exe.com 都是有效的电子邮件地址),我不确定它是否有必要单独进行子查询,转义输出,然后在主查询中使用它。
你有什么建议?
添加注意:$id
是一个安全号码。
最佳答案
你不需要转义任何东西,因为有一个子查询,但是你当然需要转义id
值以将它放入字符串中。
如果可能,您应该使用参数化查询,而不是将值连接到字符串中。那么你就不必逃避任何事情。
关于mysql - 我需要转义子查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121965/
我是一名优秀的程序员,十分优秀!