簡體   English   中英

使用 php 使用 csv 文件填充 mysql 數據庫

[英]Populating mysql database with csv file using php

我正在嘗試使用 php 使用 a.csv 文件的內容填充 mysql 數據庫。 我想使用 php 代碼(沒有 phpadmin)來做到這一點。 我在 stackoverflow 上咨詢了另一個線程( 使用 php 從 csv 文件填充數據庫)但我仍然卡住了。 這是我的代碼:

$file = fopen("input.csv", "r");

while ($data = fgetcsv($file, $lineLength = 0, $delimiter = ",")) {
    $added = "INSERT INTO Items VALUES(".$data.")";
    if($connection->query($added) === TRUE)  {
        echo "Values successfully added!";
    }  else {
        echo "Error inserting values: " . $connection->error;
    }

一些上下文:在代碼的前面,我創建了一個數據庫,連接到它,並在數據庫中創建一個表。 那部分工作正常。 當我嘗試從 a.csv 文件填充數據庫時,我只是得到一個錯誤。 這是我收到的錯誤消息:

Notice: Array to string conversion in C:\xampp\htdocs\assignment8\init.php on line 64
Error inserting values: Unknown column 'Array' in 'field list'

我收到此消息 12 次,這與我嘗試導入的 .csv 文件中的行數相對應。 “第 64 行”對應於我的代碼中以“$ added = INSERT INTO ...”開頭的行

非常感謝任何幫助或建議。

您必須訪問數組中的列

如果您的 csv 是這樣的

在您的 while 中,您可以訪問以下值:

echo $data[0] // prints 'Value 1'

所以你可能想做一些類似的事情......

$added = "INSERT INTO Items VALUES(".$data[0].")";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM