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();