mysql - Zend Framework v1 INSERT INTO 多行

标签 mysql zend-framework

我正在开发基于 Zend Framework v1.12 的电子商店,我需要创建一个包含数千条记录的产品列表解析器。我尝试创建一个 createRow() -> save() 循环,但我发现对于大列表来说它太慢了。

Zend fr. 是否可以?有一个功能可以在一个查询中保存多个记录吗?

最佳答案

不,Zend Framework v1 没有这样的功能。但根据您的需要实现 INSERT INTO 并不难。这是我的功能:

     /**
     *  @brief Safe implementation of INSERT INTO
     *  
     *  @param [in] $array Array[] of values 'column'=>'value"
     *  @return void
     *  
     */
    protected function saveRows($array) {
        $values=$columns    = array();
        $vLabels=$cLables   = '';

        foreach ($array as $colval) {
            $vLabels.="(";
            foreach ($colval as $column=>$value) {
                if (!$ready) {
                    array_push($columns,$column);
                    $cLables.='?,';
                }
                array_push($values,$value);
                $vLabels.='?,';
            }
            $vLabels        = rtrim($vLabels,', ');
            !$ready     ?  $cLables = rtrim($cLables,', ') : null;
            $vLabels       .= "),";
            $ready          = true;
        }
        $vLabels = rtrim($vLabels,', ');

        $query="INSERT INTO `".$this->primary_key."` (".$cLables.") VALUES ".$vLabels;
        $subst=array_merge($columns,$values);
        $this->query($query,$subst);
    }

关于mysql - Zend Framework v1 INSERT INTO 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431692/

相关文章:

zend-framework - 如何提高 Zend Framework 的学习速度?

php - 文件名 feed1.xls 在 php 中不可读

php - Zend表单中间有一步,如何修改正常代码

php - ZF2 使用 zfcrbac zfcUser 和分层角色策略生成导航

mysql - 如何选择与其他列匹配的列更多的结果?

mysql - 通过 MySQL 中的 bool 值查找 JSON 对象路径

mysql - 向查询添加 COUNT 会导致查询卡住

php - 不同开发环境下的 Laravel

php - 使用 Zend Framework 的 Android RESTful Web 应用程序

mysql - 查询导致另一表中的一行的多行