이 기사의 예에서는 Excel 파일을 PHP의 mysql 데이터베이스로 가져오는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
PHP가 Excel 파일을 mysql 데이터베이스로 가져올 때 phpexcel 클래스 파일을 사용해야 합니다. 이 클래스 파일을 사용하면 Excel을 mysql 데이터베이스로 빠르고 쉽게 가져올 수 있습니다.
가져오기 전에 데이터베이스를 준비해야 합니다. sql 문 코드는 다음과 같습니다.
/*
Navicat MySQL 데이터 전송
원본 서버 : localhost
원본 서버 버전: 50133
소스 호스트 : localhost:3306
소스 데이터베이스 : 테스트
대상 서버 유형 : MYSQL
대상 서버 버전: 50133
파일 인코딩 : 65001
날짜: 2011-10-11 14:11:38
*/
FOREIGN_KEY_CHECKS=0 설정
------------------
-- `execl`의 테이블 구조
------------------
`execl`이 존재하는 경우 테이블 삭제
CREATE TABLE `execl`(
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
기본 키(`id`)
) 엔진=MyISAM AUTO_INCREMENT=16 기본 문자 집합=latin1
------------------
-- execl의 기록
---------------
INSERT INTO `execl` VALUES('14', 'jim')
INSERT INTO `execl` VALUES('15', 'taurus');
PHP 처리 프로그램은 phpexcel 클래스 파일을 사용해야 합니다. 코드는 다음과 같습니다.
if($_FILES['execl']['이름']){
$db = mysql_connect('localhost','root','')
mysql_select_db('테스트')
mysql_query('이름 설정 gbk');
require_once 'reader.php'
$data = 새로운 Spreadsheet_Excel_Reader()
$data->setOutputEncoding('CP936')
$data->read($_FILES['execl']['이름'])
error_reporting(E_ALL ^ E_NOTICE)
$sql = ""
for($i=1;$i<=$data->sheets[0]['numRows'];$i )
{
if($data->sheets[0]['cells'][$i][1]!=""){
$sql = "`execl`(`name`)values('".$data->sheets[0]['cells'][$i][2]."');";
If(mysql_query($sql)){
에코
}그밖에{
죽다('실패')
}
}
}
}
?>
머리>