使用 Yii 2.0 框架将数据从 xls、csv 导入到 Mysql
Importing data from xls,csv to Mysql using Yii 2.0 Framework
我需要使用 YII 2.0 框架将 XLS、CSV 文件中的数据导入 MySql 数据库,
XLS、CSV 文件包含应导入到 Mysql 数据库中的一个 table 的数据,请提供任何信息以继续。
希望对您有所帮助
public function actionCreate()
{
$model = new Import();
if ($model->load(Yii::$app->request->post()) ) {
$model->file = UploadedFile::getInstance($model, 'file');
if ( $model->file )
{
$time = time();
$model->file->saveAs('csv/' .$time. '.' . $model->file->extension);
$model->file = 'csv/' .$time. '.' . $model->file->extension;
$handle = fopen($model->file, "r");
while (($fileop = fgetcsv($handle, 1000, ",")) !== false)
{
$name = $fileop[0];
$age = $fileop[1];
$location = $fileop[2];
// print_r($fileop);exit();
$sql = "INSERT INTO details(name, age, location) VALUES ('$name', '$age', '$location')";
$query = Yii::$app->db->createCommand($sql)->execute();
}
if ($query)
{
echo "data upload successfully";
}
}
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
我需要使用 YII 2.0 框架将 XLS、CSV 文件中的数据导入 MySql 数据库,
XLS、CSV 文件包含应导入到 Mysql 数据库中的一个 table 的数据,请提供任何信息以继续。
希望对您有所帮助
public function actionCreate()
{
$model = new Import();
if ($model->load(Yii::$app->request->post()) ) {
$model->file = UploadedFile::getInstance($model, 'file');
if ( $model->file )
{
$time = time();
$model->file->saveAs('csv/' .$time. '.' . $model->file->extension);
$model->file = 'csv/' .$time. '.' . $model->file->extension;
$handle = fopen($model->file, "r");
while (($fileop = fgetcsv($handle, 1000, ",")) !== false)
{
$name = $fileop[0];
$age = $fileop[1];
$location = $fileop[2];
// print_r($fileop);exit();
$sql = "INSERT INTO details(name, age, location) VALUES ('$name', '$age', '$location')";
$query = Yii::$app->db->createCommand($sql)->execute();
}
if ($query)
{
echo "data upload successfully";
}
}
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}