在 while 循环中使用完整的 zend 查询。在循环中我执行完整的查询并将它们合并到一个数组中

发布于 2024-11-04 09:40:02 字数 552 浏览 2 评论 0原文

优化 zend 查询执行时间过长。在 while 循环中使用完整的 zend 查询。在循环中,我执行完整的查询并将它们合并到一个数组中.. 在我有一个包含结果的数组,但执行需要太多时间.. 下面是确切的情况

while($str){
    $db = Zend_Registry::get('dbadapter');
    $select = new Zend_Db_Select($db);    
    $select = $db->select();

    // my business logic omitted 

    $stmt = $select->query();
    $result = $stmt->fetchAll();

    // after execution merge the record in new array ( $final_result )
    $temp_arr =  $result;
    $final_result = array_merge($final_result,$temp_arr);
    unset($temp_arr);
}

optimize the zend query takes too much time to execute. using full zend query in while loop.And in loop i execute full query and merge them in one array .. at the i have one array with results BUT takes too much time to execute .. below is exact case

while($str){
    $db = Zend_Registry::get('dbadapter');
    $select = new Zend_Db_Select($db);    
    $select = $db->select();

    // my business logic omitted 

    $stmt = $select->query();
    $result = $stmt->fetchAll();

    // after execution merge the record in new array ( $final_result )
    $temp_arr =  $result;
    $final_result = array_merge($final_result,$temp_arr);
    unset($temp_arr);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我喜欢麦丽素 2024-11-11 09:40:02

您不必在循环内编写以下代码,将它们写在循环外...

$db = Zend_Registry::get('dbadapter');
$select = new Zend_Db_Select($db);  
$select = $db->select();
$stmt = $select->query();

然后在循环内编写以下代码:

$result = $stmt->fetchAll();

$final_result[] = $result;

unset($result);

此代码可能会帮助您......

You don't have to write following code inside the loop, Write them outside the loop...

$db = Zend_Registry::get('dbadapter');
$select = new Zend_Db_Select($db);  
$select = $db->select();
$stmt = $select->query();

Then write following code inside the loop:

$result = $stmt->fetchAll();

$final_result[] = $result;

unset($result);

This Code might help you.......

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文