如何使用PHP将csv文件导入sqlite数据?过程是什么?

如何使用PHP将csv文件导入sqlite数据?过程是什么?,php,sqlite,csv,Php,Sqlite,Csv,我有一个csv文件,我想使用php将其导入sqlite数据库。我知道这是一个与其他问题类似的问题,但我想知道过程是什么,所以我也理解它。 在对这个问题做了研究之后,我只发现了一些代码片段,没有上下文说明这是如何实现的(正如你所说,我不是很专业) 我想将csv文件导入sqlite数据库,就这样。我有一张这样的桌子: $db->query('CREATE TABLE IF NOT EXISTS "weekData" ( "week1" INTEGER, "week2" INTE

我有一个csv文件,我想使用php将其导入sqlite数据库。我知道这是一个与其他问题类似的问题,但我想知道过程是什么,所以我也理解它。 在对这个问题做了研究之后,我只发现了一些代码片段,没有上下文说明这是如何实现的(正如你所说,我不是很专业)

我想将csv文件导入sqlite数据库,就这样。我有一张这样的桌子:

$db->query('CREATE TABLE IF NOT EXISTS "weekData" (
    "week1" INTEGER,
    "week2" INTEGER,
    "week3" INTEGER,
    "week4" INTEGER
)');
csv文件名为“week.csv”


提前感谢:)

我没有测试代码,所以使用它只是为了了解步骤

<?php
// 1. Open the file
$filepath = 'test.csv';
$file = new SplFileObject($filepath);

// 2. Read each line of the CSV file until you get to the end of the file
while(($column = $file->fgetcsv()) !== false) {
   // for debuging you can print the values
   // $column[0] => first column
   // $column[1] -> second column
   print_r($column);


   // 3. insert the fields into DB
   // this depends a lot on what DB you use, so you have to figure it out yourself
   // make sure to escape the values you put in SQL to avoid SQL injection
   $db->query(...);
}

unset($file); // close the file



您尝试了什么?读取CSV文件,然后为该文件中的每一行添加一个数据库行应该不会太难。我最初的方法是在发现sqlite不支持这一点之前,导入一个带有“加载数据填充”的文本文件。现在我有点不知所措了哈哈@NicoHaaseSo,是什么阻止了你编写代码呢?看看或其他关于这个主题的教程,可能会重复