【发布时间】:2016-08-17 11:39:03
【问题描述】:
我有这个伪代码:
$id = 1;
$orders = new Orders(); // extends Zend_Db_table
$order = $order->fetchOrderById($id); // $order extends Zend_Db_Table_Row_Abstract
... some long things ...
$order->value = "something";
$order->save();
有时结果是:
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
我发现了这个: http://lornajane.net/posts/2011/dealing-with-mysql-gone-away-in-zend-framework
这会是解决方案吗?
... some long things ...
$order->value = "something";
$order->getTable()->getAdapter()->getConnection();
$order->save();
或者我应该这样做吗?
... some long things ...
$order->value = "something";
$db = Zend_Registry::get('db');
$db->getConnection();
$order->save();
还是别的什么?
【问题讨论】:
-
这些解决方案是否适合您?
标签: php mysql zend-framework