0

我试图在我的日志表中插入一条日志记录。但不知何故,当字段值长度超过 199 个字符时,我的 apache 重新启动并且我的浏览器显示 net::ERR_CONNECTION_RESET。我正在使用 Zend 框架,因此我使用以下代码行插入我的记录:

    $db = Global_Db_Connection::getInstance();
    $sql = "INSERT INTO log_table (log) VALUES ('ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd')";
    $db->query($sql);

如果我不使用框架,请使用:

    mysql_query($sql);

然后我没有任何问题。

谁能告诉我如何在 Zend 中解决这个限制?

在 FreeBSD 上尝试过同样的问题。我还发现,当尝试将其插入不存在的表中时,它会返回相同的错误。只有在缩短值后才会给出表不存在的错误。

4

1 回答 1

0

可能会迟到回答,但我有灵魂。我发现了两个zend的解决方案:

  1. $db->getConnection()->query($sql); // use getConnection()

  2. $db->exec($sql);

这个问题是因为内存堆栈大小。在 linux 上,堆栈根据需要增长,但在 Windows 和 Mac 上,由于堆栈大小,这个问题变得冒泡。为此,在 php.net 中提出了一张票(这里)看看。享受!!!

于 2013-07-08T08:48:13.970 回答