簡體   English   中英

PHP MYSQL導入Excel序列化數據

[英]PHP MYSQL import excel serialized data

我在mysql表中有一列帶有序列化數據的列。

如何導入excell文件,其中我有像顏色一樣存儲在mysql中的checboxes的序列化數據的列

並需要從excel文件列導入

顏色顏色顏色白色黃色藍色->在mysql中序列化為1列

excell文件的結構可以不同。

謝謝

mysql表
id | 名稱| 顏色
1 | 房子 序列化(黃色,藍色...)

excell文件
名稱| 顏色| 顏色
房子| 黃色| 藍色

我不確定處理excell文件的正確方法是否可能是這樣的:

名稱| 顏色
房子| (黃色;藍色)

嘗試使用Spreadsheet_Excel_Writer: 鏈接文本

將電子表格轉換為CSV。 您可以使用fgetcsv()讀取文件內容,並將其保存到序列化的db中。

一些代碼:

$dbh = new PDO($connectionstring, $username, $password);
$handle = fopen('foo.csv', 'r');
fgetcsv($handle); // omit the first line
while($row = fgetcsv($handle)) {
  $name = array_shift($row);
  $stmt = $dbh
    ->prepare('INSERT INTO table(name, data) VALUES(:name, :data);');
  $stmt->bindParam(':name', $name, PDO::PARAM_STR);
  $stmt->bindParam(':data', serialize($row), PDO::PARAM_STR);
  $stmt->execute();
}

暫無
暫無

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

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