我在PHP中使用mysql,我只是想知道这个查询,
$ query =“UPDATE tblName SET field ='$ fieldValue'WHERField2 ='$ fieldValue2'”will导致mysql中出现内存不足错误。这个查询,
$ query =“UPDATE tblName SET field ='”。$ fieldValue。“'WHERE field2 ='”。$ fieldValue2。“'”消耗的内存少于前一个?
我收到此错误:内存不足(需要nnnnnnn字节),并指向与上面第一个格式相同的查询。
感谢。
答案 0 :(得分:1)
就MySQL而言,两个字符串是相同的。
$fieldValue
和$fieldValue2
中的这些值有多大?如果它们是多兆字节,那么尝试为$query
变量分配空间可能会超出您的PHP内存限制 - 如果您正在处理大数据,可能需要更新它。
答案 1 :(得分:1)
如果您这样编码,this就会发生。请不要这样编码。
答案 2 :(得分:0)
两个字符串都相同,一个使用内联插值,另一个使用字符串连接。我认为你的问题必须在其他地方找到。
答案 3 :(得分:0)
内存不足错误可能是由于这些变量中的值太长而导致的。如果是这种情况,您应该查看预处理语句,因为它们可以处理比简单查询更大的值。