Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 批量插入_Php_Mysql_Yii - Fatal编程技术网

Php 批量插入

Php 批量插入,php,mysql,yii,Php,Mysql,Yii,我有以下代码,运行良好, 但我需要一种批量处理的方法 一次插入全部内容 for($i=0; $i<sizeof($my_array); $i++) { $sql = "INSERT INTO exclude_resource (id,resource_id,config_id) VALUES(DEFAULT, '$my_array[$i]' ,'$insert_id')"; $com

我有以下代码,运行良好, 但我需要一种批量处理的方法 一次插入全部内容

for($i=0; $i<sizeof($my_array); $i++)
        {

            $sql = "INSERT INTO exclude_resource (id,resource_id,config_id)
                    VALUES(DEFAULT, '$my_array[$i]' ,'$insert_id')";

            $command = $connection->createCommand($sql);
            $result = $command->execute();
        }
for($i=0;$icreateCommand($sql);
$result=$command->execute();
}

您的查询应该类似于(请参阅):

因此,将这些值放入一个数组中,用逗号连接它们,然后执行结果查询。合并到PHP中:

$values = array();
for($i=0; $i<sizeof($my_array); $i++) {
    $values[] = "(DEFAULT, '$my_array[$i]' ,'$insert_id')";
}

$sql = 
    "INSERT INTO exclude_resource (id,resource_id,config_id) VALUES '.
    join(',', $values);
$command = $connection->createCommand($sql);
$result = $command->execute();
$values=array();

对于($i=0;$imulti query help you.:-改进您的问题标题,它可能会吸引选民。
$values = array();
for($i=0; $i<sizeof($my_array); $i++) {
    $values[] = "(DEFAULT, '$my_array[$i]' ,'$insert_id')";
}

$sql = 
    "INSERT INTO exclude_resource (id,resource_id,config_id) VALUES '.
    join(',', $values);
$command = $connection->createCommand($sql);
$result = $command->execute();