ラベル php の投稿を表示しています。 すべての投稿を表示
ラベル php の投稿を表示しています。 すべての投稿を表示

2012年6月13日水曜日

phpmyadminにcsvファイルをimportしてみた。

DBでmySQLを使うにあたって欠かせないのが、phpmyadmin。

セットの様なもんですな。

SQL文を自分で打たなくても、データ入力とクリック操作でレコードできるという優れもの。

しかもお望みであれば、XML形式の吐き出しも可能です。

初心者のアタシでも見てるうちに

「なるほど。。」

とだいたいの入力方法は把握できるくらい初心者には優しいアプリです。

ん??

アプリって言うのか??

ただ、DBに入力するデータって誰しも一度はローカルのエクセルなり、アクセスなりに作成してもってますよねぇ??

今までそのデータの1つ1つをコピペで気長に打ち込んでおりましたが、

「こんなはずはないでしょう。。」

とぼちぼち気付き始めました。

初心者のアタシには、

「SQL文を打てれば、全データを一気にDBに流し込む事ができる。」

という結論しかなかったのですが、

最近phpmyadminをいじっていたらインポートタブにCSVの読み込みっぽい項目があるのを発見いたしました。

ってことは、エクセルなんかで作ったデータをCSVファイルで吐き出して、インポートできるって事です。

「なんて便利!!」

と思って早速やってみましたが、これが何ともうまくいかない。。。

でも結局できたって事で、苦戦した部分をメモ。

ちなみに

mySQLのバージョンは5.0.77
phpmyadminのバージョンは2.11.11.3

っていうバージョン表記で合ってるのかな??

まず、
1:「根本的には先にphpmyadminでテーブルとフィールドは作っておく。」

今となっては当然の話なんだけど、初心者からすればCSVファイルを読み込めばテーブルもフィールドも勝手に作られる。。。なんて思ってしまう。

phpmyadminの文字エンコードはutf-8に指定するのが一般的らしい。

なので、
2:「エクセルで吐き出したCSVファイルを一度テキストエディタか何かで、utf-8にエンコードしてやる必要がある。」


上記2点ができてしまえば、後はphpmyadminのインポートタブから、CSVファイルを選択して、
そのCSVファイルがどの記号で区切られていて、どの記号で囲まれているかを選択し、実行ボタンを押すだけ。

ちなみにアタシの場合
区切り記号は「 , 」
囲み記号は「 " 」
でした。

これで、だいぶDB登録が楽になったなぁ。。。

2011年2月28日月曜日

phpMyAdminにおけるauto_incrementの初期化


タイトルみたいな大げさな話じゃないんですが。。。

auto_increment を扱ってるテーブルでテストをしまくっていると、いざ本番って時に auto_increment がとても半端な番号から始まったりします。

そんなとき。。。

そのテーブルの「操作」から「テーブルオプション」へ行き、auto_increment を「1(好きな番号)」と入力して「実行」ボタンを押すと、また1(入力した番号)から始まるみたい。

なるほど。

気づけばホントたいしたことないな。。。

2011年2月25日金曜日

ファイルアップロードの容量設定

phpでファイルアップロードをする際に、php.iniで

upload_max_filesize = 20M


とかにすると、それが最大アップロードサイズだと思っていたが。。。


全然アップされない。。。


なんだろなぁとウダウダ調べていたら、どうやら php.ini 内で容量を設定できる項目が3つあるらしい。


それが


memory_limit
post_max_size
upload_max_filesize


の3つ。


でどうやら大きさに順番があるらしく、


memory_limit > post_max_size > upload_max_filesize


の大きさに設定してやらないとダメらしい。


早く言ってよ。。。


これに何時間費やしたことか。。。


早速設定してみる事に。


まず
memory_limit は名前的にあまりいじる気がしないのでそのまんま。


初期設定で post_max_size が結構小さめに設定されてるみたいで、俺も


post_max_size < upload_max_filesize


ってな感じになっていまして。。。


post_max_size > upload_max_filesize


ってな感じに設定し直したらあっさり解決。


ホント早く言ってって。。。