我试图在日志表中插入日志记录。但不知何故,当字段值长度超过199个字符时,我的apache重启,我的浏览器会说net :: ERR_CONNECTION_RESET。 我正在使用Zend Framework,所以我使用以下代码行插入我的记录:
$db = Global_Db_Connection::getInstance();
$sql = "INSERT INTO log_table (log) VALUES ('ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')";
$db->query($sql);
如果我不使用框架,请使用:
mysql_query($sql);
然后我没有任何问题。
任何人都可以告诉我如何在Zend中修复此限制?
在FreeBSD上尝试过同样的问题。我还发现,当尝试将其插入到不存在的表中时,它会返回相同的错误。只有在缩短值后,它才会给出表不存在的错误。
答案 0 :(得分:0)
可能会迟到回答,但我有灵魂。 zend的两个解决方案我发现:
$db->getConnection()->query($sql); // use getConnection()
$db->exec($sql);
此问题是由于内存堆栈大小。在Linux上,堆栈会根据需要增长,但在Windows和&由于堆栈大小,Mac此问题会冒泡。为此,在php.net(here)中提出了一张票。看看。享受!!!