【发布时间】:2009-11-11 12:14:57
【问题描述】:
我正在使用 mysql 和 PHP,我只是想知道这个查询是否,
$query = "UPDATE tblName SET field='$fieldValue' WHERE field2='$fieldValue2'"会导致 mysql 出现内存不足错误。这个查询
$query = "UPDATE tblName SET field='".$fieldValue."' WHERE field2='".$fieldValue2."'"会比前一个查询消耗更少的内存吗?
我收到此错误:内存不足(需要 nnnnnnn 字节)及其指向与上述第一个格式相同的查询。
谢谢。
【问题讨论】:
-
不是答案,只是一个好建议:永远不要使用
$var = "Text $var text";。那是非常糟糕和可怕的编程风格,每次我看到它时我的眼睛都会不停地跳出来。维护始终正确转义的代码更安全,甚至更容易。仅仅因为你能做到并不意味着它是好的风格。所以看在上帝的份上:逃避你的变量!总是! -
哦.. 感谢您的编程技巧。下次我会试着记住它。
-
ApoY2k,你过分夸大了。当然,逃避用户输入,但说
$var = "Text $var text";很糟糕是错误的。