我正在运行PHP脚本来更新一些东西。我使用PDO与数据库连接。
当我尝试运行$this->connection->conn->beginTransaction()
时,我收到以下信息:
PHP Warning: Error while sending QUERY packet.
紧接着,同一行上的另一个错误:General error: 2006 MySQL server has gone away
。
我从未见过这些错误中的任何一个,但据我所知,当数据包大于PHP设置允许的数据包时,通常会发生数据包。但是,为什么在开始交易时会抛出此错误?刚开始时,交易可以拥有那么大的数据包吗?
由于某种原因,数据库是否刚刚超时?
如果是这样,我该如何可靠地处理?