PHPでExcelファイルをmysqlデータベースにインポートする方法
この記事の例では、php で Excel ファイルを 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) デフォルト NULL、
主キー (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 デフォルト CHARSET=latin1;
----------------------------
-- execl の記録
----------------------------
INSERT INTO `execl` VALUES ('14', 'jim');
INSERT INTO `execl` VALUES ('15', 'taurus');
PHP 処理プログラム。ここでは phpexcel クラス ファイルを使用する必要があります。コードは次のとおりです。
コードをコピーします
コードは次のとおりです:
if($_FILES['execl']['name']){
$db = mysql_connect('localhost','root','');
mysql_select_db('テスト');
mysql_query('gbk の名前を設定');
require_once 'reader.php'
;
$data = 新しいスプレッドシート_Excel_Reader();
$data->setOutputEncoding('CP936');
$data->read($_FILES['execl']['name']);
error_reporting(E_ALL ^ E_NOTICE);
$sql = ""
;
for($i=1;$i<=$data->sheets[0]['numRows'];$i++)
{
if($data->sheets[0]['cells'][$i][1]!=""){
$sql = "INSERT INTO `execl`(`name`)values('".$data->sheets[0]['cells'][$i][2]."');";
If(mysql_query($sql)){
「成功」をエコーします。
}その他{
死ぬ('失敗');
}
}
}
}
?>
<頭>
頭>
<フォームアクション=""メソッド="ポスト"enctype="multipart/form-data">
フォーム>