<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>e2esound.com業務日誌 &#187; phpmyadmin</title>
	<atom:link href="http://www.e2esound.com/wp/tag/phpmyadmin/feed/?/tag/phpmyadmin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.e2esound.com/wp</link>
	<description>群馬の山奥の方でプログラムを書いて生きています</description>
	<lastBuildDate>Tue, 03 Jan 2012 08:04:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/tag/phpmyadmin/feed/?/tag/phpmyadmin/feed" />
		<item>
		<title>MySQLにサンプルデータをinしてみる::郵便番号</title>
		<link>http://www.e2esound.com/wp/2009/05/27/mysql%e3%81%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92in%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e9%83%b5%e4%be%bf%e7%95%aa%e5%8f%b7/</link>
		<comments>http://www.e2esound.com/wp/2009/05/27/mysql%e3%81%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92in%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e9%83%b5%e4%be%bf%e7%95%aa%e5%8f%b7/#comments</comments>
		<pubDate>Tue, 26 May 2009 22:15:24 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[郵便番号]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=705</guid>
		<description><![CDATA[SQLクエリの動作を確認する場合、特に大量のデータ処理をテストする場合にはサンプルデータを作成しなくてはなりません。 Excelを使って適当に、ランダムに作るのも手ですが、簡単なテストの場合にはちょっと面倒ですね。 そこ [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>SQLクエリの動作を確認する場合、特に大量のデータ処理をテストする場合にはサンプルデータを作成しなくてはなりません。<br />
Excelを使って適当に、ランダムに作るのも手ですが、簡単なテストの場合にはちょっと面倒ですね。</p>
<p>そこで、何かサンプルとして使えるデータはないかと考えた時、郵便事業株式会社が提供している<a href="http://www.post.japanpost.jp/zipcode/download.html" target="_blank">郵便番号データ</a>が挙げられます。<br />
（これ以外に何かいいサンプルデータをご存じの方は教えていただけると大変助かります!!）</p>
<p>早速、localのMySQLにインポートしてみました!!<br />
<span id="more-705"></span><br />
■郵便番号データの整形<br />
まず、<a href="http://www.post.japanpost.jp/zipcode/dl/kogaki.html" target="_blank">こちら</a>の中段にある「<a href="http://www.post.japanpost.jp/zipcode/dl/kogaki/lzh/ken_all.lzh" target="_blank">全国版</a>」LZHファイルをダウンロード。</p>
<p>現れたCSVファイルには今回使用しないデータが含まれるため、一手間かけてデータを整形します。</p>
<ol>
<li>Excelで開く</li>
<li>A、B、D、E、F、J～O列を削除</li>
<li>A列の左側に列を挿入し、新しく挿入した列に1～最終列まで連番をふる</li>
<li>B列（郵便番号）のセル書式を変更（郵便番号の書式が狂う為）<br />
→B列を選択→右クリック&gt;セルの書式設定&gt;表示形式タブ&gt;ユーザー定義＞「種類」と書かれたエリアに「0000000」を入力&gt;OK</li>
<li>CSVファイルとして保存</li>
<li>保存したファイルをテキストファイルで開き、文字コードをMySQLに合わせて変更(TeraPadやVimでいける)</li>
<li>変更後のファイルを保存</li>
</ol>
<p>以上でファイルの整形は終了です。</p>
<p>■DBとTableの準備<br />
DBは適当な名前でCREATE、または既存のDBを使用します。<br />
Tableの構造は、以下の通り。</p>
<table style="height: 124px;" border="0" width="140">
<tbody>
<tr>
<th>フィールド</th>
<th>種別</th>
</tr>
<tr>
<td>id</td>
<td>int(6)</td>
</tr>
<tr>
<td>postdata</td>
<td>text</td>
</tr>
<tr>
<td>pref</td>
<td>text</td>
</tr>
<tr>
<td>area</td>
<td>text</td>
</tr>
<tr>
<td>address</td>
<td>text</td>
</tr>
</tbody>
</table>
<p>データのテスト用なので緩く。尚、主キーはidにします。</p>
<p>■郵便番号データのインポート<br />
phpMyAdmin等を使用して、郵便番号データをインポートします。</p>
<p>これで完了です。<br />
ファイルを作るのが面倒な方は、<a href="http://e2esound.me.land.to/postdata_all.csv" target="_blank">こちら</a>にファイルを置いておきます。</p>
<div class="shr-publisher-705"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.e2esound.com/wp/2009/05/27/mysql%e3%81%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92in%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e9%83%b5%e4%be%bf%e7%95%aa%e5%8f%b7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/2009/05/27/mysql%e3%81%ab%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92in%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e9%83%b5%e4%be%bf%e7%95%aa%e5%8f%b7/" />
	</item>
		<item>
		<title>便利!!：phpMinAdmin</title>
		<link>http://www.e2esound.com/wp/2008/07/27/%e4%be%bf%e5%88%a9%ef%bc%9aphpminadmin/</link>
		<comments>http://www.e2esound.com/wp/2008/07/27/%e4%be%bf%e5%88%a9%ef%bc%9aphpminadmin/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 11:00:00 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpminadmin]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=155</guid>
		<description><![CDATA[MySQLのフロントエンドといえばphpMyAdminですが、高速なWebアプリ開発や手慣れたCMSの設置では、その都度設置するのはちょっと…と思っていたところです。 最新のソフトウェアや技術情報に詳しいMOONGIFT [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>MySQLのフロントエンドといえば<a href="http://ja.wikipedia.org/wiki/PhpMyAdmin" target="_blank">phpMyAdmin</a>ですが、高速なWebアプリ開発や手慣れたCMSの設置では、その都度設置するのはちょっと…と思っていたところです。<br />
最新のソフトウェアや技術情報に詳しいMOONGIFTさんでより簡易なものが紹介されていました。</p>
<p>MOONGIFT：<a href="http://www.moongift.jp/2008/07/phpminadmin/" target="_blank">たった1ファイルのMySQLフロントエンド「phpMinAdmin」</a></p>
<p>特徴は<strong>「1つのPHPファイルで作られていること」</strong>です。<br />
設置時には、Document root以下の適当な所に設置すれば動くという訳です。<br />
<span id="more-155"></span><br />
phpMyAdminでは、設定ファイル(config.inc.php)の書き直しや設置が必要となり、高速開発したいのにこの部分に時間が取られてしまう場合がありました。<br />
しかし、このphpMinAdminでは単にFTPでアップロードすれば作業は終了します。素敵ですね。</p>
<p>ただし、<span style="color: #ff0000;">phpMyAdminではクリックだけでできた作業をSQL文を打って対応しなければなりません。</span><br />
簡単な開発であれば、DBの作成/削除、TABLEの作成/削除程度の作業になるのではないでしょうか？必要なSQL文だけ覚えてしまえば問題ありませんね。<br />
(もっと勉強しなさいよ!!と言われてしまいそうですが・・・)</p>
<p>■設置を工夫してみる<br />
phpMyAdminと同様の操作性を得るために、設置にあたって一工夫すると良いと思います。</p>
<p>具体例として、私のノートPCで動いているサーバー(localhost)を例に挙げてみます。</p>
<blockquote><p>ドメイン：http://localhost<br />
phpMyAdmin：http://localhost/phpmyadmin/</p></blockquote>
<p>「http://～.com/phpmyadmin/」にアクセスすることでphpMyAdminに接続することができます。</p>
<p>一方で、<a href="http://phpminadmin.sourceforge.net/" target="_blank">こちら</a>からphpMinAdminのファイルをダウンロードすると、「phpMinAdmin-xxx.php」(xxxはバージョン)と命名されています。このままDocument root以下に設置すると、localhostの場合には</p>
<blockquote><p>http://localhost/phpMinAdmin-xxx.php</p></blockquote>
<p>にアクセスしなければなりません。使い辛いのでphpMyAdminと同様のアクセス方法で使用できるようにします。</p>
<ol>
<li>Document root以下にphpMinAdminディレクトリを作成</li>
<li>phpMinAdmin-xxx.phpをindex.phpにリネーム</li>
<li>phpMinAdminディレクトリにindex.phpをアップロード</li>
</ol>
<p>こうすることで、<span style="color: #0000ff;">http://localhost/phpMinAdmin/</span>にアクセスすることでphpMinAdminに接続できます。<br />
セキュリティをさらに強化するなら、「.htaccess」による<a href="http://www.shtml.jp/htaccess/basic.html" target="_blank">Basic認証</a>を使用すれば足りると思います。</p>
<div class="shr-publisher-155"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.e2esound.com/wp/2008/07/27/%e4%be%bf%e5%88%a9%ef%bc%9aphpminadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/2008/07/27/%e4%be%bf%e5%88%a9%ef%bc%9aphpminadmin/" />
	</item>
		<item>
		<title>自分用のWebアプリを作ってみる(4) -Pear:PDO-</title>
		<link>http://www.e2esound.com/wp/2008/06/16/%e8%87%aa%e5%88%86%e7%94%a8%e3%81%aeweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b3-pearpdo/</link>
		<comments>http://www.e2esound.com/wp/2008/06/16/%e8%87%aa%e5%88%86%e7%94%a8%e3%81%aeweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b3-pearpdo/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 12:37:01 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[cakePHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pdo]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=52</guid>
		<description><![CDATA[昨日、すっかりCakePHPに挫折してしまいましたが、ウダウダ言っていても仕方がないので、少しずつ堀を埋めていくイメージで進めたい。 と、思い、PearのPDOを使ってMySQLにPOSTをしてみました。 初期の構想に則 [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>昨日、すっかり<a href="http://www.e2esound.com/?p=51" target="_blank">CakePHPに挫折してしまいました</a>が、ウダウダ言っていても仕方がないので、少しずつ堀を埋めていくイメージで進めたい。</p>
<p>と、思い、<a href="http://ja.wikipedia.org/wiki/PEAR" target="_blank">Pear</a>の<a href="http://codezine.jp/a/article/aid/433.aspx" target="_blank">PDO</a>を使って<a href="http://ja.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a>にPOSTをしてみました。</p>
<p><a href="http://www.e2esound.com/?p=45" target="_blank">初期の構想</a>に則って、まずはPOSTしてMySQLにデータが入れば成功。<br />
設定は独習PHPを参照しながら進めました。(このテキストだと使用しているDBは<a href="http://ja.wikipedia.org/wiki/SQLite" target="_blank">SQLite</a>。)<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=e2esound0101-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4798109819&amp;fc1=000000&amp;IS1=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p>
<p>■<a href="http://ja.wikipedia.org/wiki/PhpMyAdmin" target="_blank">phpMyAdmin</a>での作業</p>
<ol>
<li>データベース「memo」を作成。</li>
<li>テーブル「users」の作成・・・ログイン＆POST時のユーザー情報の管理
<ul>
<li>id・・・ユニークなid</li>
<li>user･･･ユーザー名</li>
<li>password・・・パスワード</li>
<li>mobile_id・・・携帯電話のユニークID</li>
</ul>
</li>
</ol>
<p>■投稿用のページの作成・・・user.php<br />
<img src="http://farm4.static.flickr.com/3082/2583174823_c66fcaa5ce_o.jpg" alt="user" width="375" height="260" /></p>
<p><span id="more-899"></span><br />
<code>&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;ユーザー管理&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form method="POST" action="insert_user.php"&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;&lt;th&gt;USER NAME:&lt;/th&gt;<br />
&lt;td&gt;<br />
&lt;input type="text" name="user" size="20" maxlength="50" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;&lt;th&gt;PASSWORD:&lt;/th&gt;<br />
&lt;td&gt;<br />
&lt;input type="text" name="password" size="20" maxlength="50" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="2"&gt;<br />
&lt;input type="submit" value="submit" /&gt;<br />
&lt;input type="reset" value="clear" /&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;&lt;/body&gt;&lt;/html&gt;</code></p>
<p>■insert_user.php・・・MySQLへのデータPOST<br />
<code>&lt;?php<br />
//データベース接続情報<br />
$dsn = 'mysql:dbname=memo;host=localhost';<br />
$user = '★★★★';<br />
$password = '★★★★';<br />
try{<br />
$db = new PDO($dsn, $user, $password);<br />
$db-&gt;setAttribute(PDO::ATTR_ERRMODE,<br />
PDO::ERRMODE_EXCEPTION);<br />
$db-&gt;exec("INSERT INTO users(user,password) VALUES<br />
(".$db-&gt;quote($_POST["user"]).",". $db-&gt;quote($_POST["password"]).")");<br />
//リダイレクト<br />
header("Location:http://localhost/memo/user.php");<br />
} catch (PDOException $e) {<br />
print("ERROR:".$e-&gt;getMessage());<br />
}<br />
?&gt;</code><br />
無事にデータが入りました!!<br />
<img src="http://farm4.static.flickr.com/3169/2583195339_cfb3e5deba_o.jpg" alt="insert_user" width="482" height="238" /></p>
<p>これでPOSTはできるようになりました。XSS脆弱性があるような気もするんだけど、とりあえず動いたので(汗<br />
memoツールのcontentsについてもMySQLへのPOSTも可能になります。</p>
<p>次は、ユーザー認証に挑戦しようと思います。</p>
<div class="shr-publisher-899"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.e2esound.com/wp/2008/06/16/%e8%87%aa%e5%88%86%e7%94%a8%e3%81%aeweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b3-pearpdo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/2008/06/16/%e8%87%aa%e5%88%86%e7%94%a8%e3%81%aeweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b3-pearpdo/" />
	</item>
	</channel>
</rss>

