[英]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.