2012-06-18 49 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_ *被棄用了什麼? @ _ @ –