mysql查询中的PHP变量

mysql查询中的PHP变量,php,mysql,apache,Php,Mysql,Apache,我在PHP中使用mysql,我只是想知道这个查询,$query=“UPDATE tblName SET field='$fieldValue',其中field2='$fieldValue2''是否会导致mysql内存不足错误。此查询,$query=“UPDATE tblName SET field=”“$fieldValue.”“其中field2=”“$fieldValue2.”“是否会比上一个查询占用更少的内存 我收到这个错误:内存不足(需要nnn字节),它指向的查询格式与上面的第一个相同 谢

我在PHP中使用mysql,我只是想知道这个查询,$query=“UPDATE tblName SET field='$fieldValue',其中field2='$fieldValue2''是否会导致mysql内存不足错误。此查询,$query=“UPDATE tblName SET field=”“$fieldValue.”“其中field2=”“$fieldValue2.”“是否会比上一个查询占用更少的内存

我收到这个错误:内存不足(需要nnn字节),它指向的查询格式与上面的第一个相同


谢谢。

就MySQL而言,这两个字符串是相同的


这些值在
$fieldValue
$fieldValue2
中有多大?如果它们是多兆字节,尝试为
$query
变量分配空间可能会超出您的PHP内存限制-如果您正在处理大数据,可能需要增加它。

两个字符串相同,一个使用内联内插,另一个使用字符串串联。我认为您的问题必须在其他地方找到。

如果您这样编码,就会发生。请不要这样编码。

内存不足错误可能是因为这些变量中的值太长。如果是这种情况,你应该研究准备好的语句,因为它们可以处理比简单查询大得多的值。

这不是答案,只是一个好建议:永远不要使用
$var=“Text$var Text”。这是一种非常糟糕和可怕的编程风格,每次我看到它时,我的眼睛都会跳出来。维护总是正确转义的代码更安全、更容易。你能做到并不意味着这是一种好的风格。看在上帝的份上:逃避你的变数!永远!哦谢谢你的编程技巧。下次我会尽量记住的。到了公元2000年,你太夸张了。当然,转义用户输入,但是说
$var=“Text$var Text”
是可怕的,但它完全错了。$fieldValue和$fieldValue2的值都不大。反正还没有。无论如何,谢谢,我将尝试增加限制。发布的代码不指示字段值来自何处-很可能变量中的值已经经过适当的预处理,以进行验证+转义。可能是,但不太可能。就算你错了,也可以说这是一种预感。使用事先准备好的陈述。无论您做什么,都不要使用字符串连接。