2010-08-13 3 views
0

mysql 테이블에 직렬화 된 데이터가있는 열이 있습니다. > 연재 - 나는 MySQL의PHP MYSQL 가져 오기가 직렬화 된 데이터를 능가합니다

에 checboxes에 대한

을 serilized 데이터를 저장 및 엑셀 파일을 열

색상 색상 색상 흰색 노란색, 파란색을 가져올 필요가 있습니다 색상과 같은 열이 곳 엑셀 파일을 가져 오는 방법에

mysql의 1 열로

엑셀 파일의 구조가 다를 수 있습니다.

감사

MySQL의 테이블
ID | 이름 | 색상
1 | 집 | 직렬화 된 (yelow, blue ...)

excell 파일
이름 | 색상 | 색상
집 | 노란색 | |

이름이 같은 엑셀 어쩌면 파일 무언가를 처리 할 수있는 올바른 방법 인 경우 파란색

는 잘 모르겠어요 색상
집 | (노란색, 파란색)

+0

이 XLS 또는 파일을 XLSX? Excel이 설치된 Windows 또는 Linux에서이 작업을 수행 하시겠습니까? – Mchl

+0

파일이 아직 xls 또는 csv 일 수 있습니다. 파일을 읽어야하는 것보다 서버에 PHP/플래시 업로드 클래스가 있습니다. 여기에 재미가 있습니다. – user419503

답변

0

봅니다 Spreadsheet_Excel_Writer를 사용 : link text

+0

joomla와 배를 사용할 수 없습니다 – user419503

+1

Joomla가 좋지 않습니다. 적성 검사가 아닙니다. – pltvs

0

는 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(); 
} 
+0

질문은 직렬화 할 열을 찾는 방법입니까? 예를 들어 주시겠습니까? – user419503

+0

어떻게 든 직렬화 할 데이터가있는 헤더를 식별해야합니다. – user419503

+0

예를 들어 주시겠습니까? – tamasd

관련 문제