在 zend 中设置 pdo_mssql 超时
我有一两个查询需要约 10 分钟才能执行。
如何操作 $db 对象以包含超时?
$_SESSION['params'] = array(
'host' => '127.0.0.1',
'username' => 'sa',
'password' => 'password',
'dbname' => 'schema',
'driver_options' => $options
);
$db = createConnection($_SESSION['params']);
function createConnection( $params){
return Zend_Db::factory('Pdo_MSsql', $params);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对 PDO_MSSQL 适配器不熟悉,但根据文档,您可以使用 driver_options 参数向适配器添加特定选项。请参阅 http 中的示例 #7 ://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.connecting.parameters
如果有
PDO_MSSQL
参数来设置超时,您应该可以在那里设置它。编辑:
似乎有一个
PDO::ATTR_TIMEOUT
属性。根据 PHP 文档:EDIT2:
pdo_mssql
驱动程序似乎有一个自定义属性。根据 此博客条目:希望有帮助,
I'm not familiar with the
PDO_MSSQL
adapter, but according to the documentation, you can use thedriver_options
parameter to add specific options to the adapter. See the example #7 in http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.connecting.parametersIf there is a
PDO_MSSQL
parameter to set the timeout, you should be able to set it there.EDIT:
There seems to be a
PDO::ATTR_TIMEOUT
attribute. According to the PHP documentation:EDIT2:
There seems to be a custom attribute for the
pdo_mssql
driver. According to this blog entry:Hope that helps,