mysql查询中的PHP变量

时间:2009-11-11 12:14:58

标签: php mysql apache

我在PHP中使用mysql,我只是想知道这个查询,

$ query =“UPDATE tblName SET field ='$ fieldValue'WHERField2 ='$ fieldValue2'”
will导致mysql中出现内存不足错误。这个查询,
$ query =“UPDATE tblName SET field ='”。$ fieldValue。“'WHERE field2 ='”。$ fieldValue2。“'”
消耗的内存少于前一个?

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

感谢。

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

内存不足错误可能是由于这些变量中的值太长而导致的。如果是这种情况,您应该查看预处理语句,因为它们可以处理比简单查询更大的值。