2012-06-18 47 views
1

我想UPDATE一个mysql TEXT data-type column与一个字符串中包含近6,000个字符(6 kb数据大小)。然后该列不会更新该数据。PHP的mysql_query数据大小限制?

然后,当我测试这个列通过更新测试数据约100个字符,它的作品。

那么,mysql查询处理有没有限制?
如果是这样,我该如何调整它?

我在MacOSX上使用XAMPP。

+1

据我所知,如果限制达到你的数据会截断 - 不能完全忽略,将PHP从等式中移出,并将呈现的查询复制/粘贴到mysql中。 –

+1

你确定没有特殊字符会破坏你的查询吗? – Josh

+0

'text'数据类型最多可以有65535个字符。你的数据可能是另一个问题,你插入的任何特殊字符? –

回答

3

尝试正确地转义您的数据。如果数据不合适,你的数据将被截断而不是被MySQL拒绝(默认)。 TEXT字段的最大大小为64kb。

如果数据中包含相同的字符“和”您的查询可能会失败。添加适当的错误处理,以确定在哪里,以及为什么出问题,并相应地逃脱你的数据。

+0

哦,是的,它是逃避问题。现在它确定与'mysql_escape_string' ..谢谢:) –

+1

在这种情况下,请回答这个问题。 另外,mysql_ *被弃用:http://cz.php.net/mysql_connect – Sherlock

+0

什么? mysql_ *被弃用了什么? @ _ @ –