如何使用PHP将csv文件导入sqlite数据?过程是什么?
我有一个csv文件,我想使用php将其导入sqlite数据库。我知道这是一个与其他问题类似的问题,但我想知道过程是什么,所以我也理解它。 在对这个问题做了研究之后,我只发现了一些代码片段,没有上下文说明这是如何实现的(正如你所说,我不是很专业) 我想将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
$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,是什么阻止了你编写代码呢?看看或其他关于这个主题的教程,可能会重复