<?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; mysql</title>
	<atom:link href="http://www.e2esound.com/wp/tag/mysql/feed/?/tag/mysql/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/mysql/feed/?/tag/mysql/feed" />
		<item>
		<title>MySQLのバージョンアップ@lolipop</title>
		<link>http://www.e2esound.com/wp/2010/01/30/mysql%e3%81%ae%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97lolipop/</link>
		<comments>http://www.e2esound.com/wp/2010/01/30/mysql%e3%81%ae%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97lolipop/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 09:30:00 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=794</guid>
		<description><![CDATA[lolipopサーバーのDB、MySQLがver.5になったのでバージョンアップを行いました。 作業自体は簡単。 1.ｌolipop管理画面からDBバージョンアップ（テスト）を行う。 新しいデータベースをver.5で作っ [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>lolipopサーバーのDB、MySQLがver.5になったのでバージョンアップを行いました。<br />
作業自体は簡単。</p>
<p><span style="font-weight: bold;">1.ｌolipop管理画面からDBバージョンアップ（テスト）を行う。</span><br />
新しいデータベースをver.5で作ってくれます。<br />
全く異なるDBサーバーです。</p>
<p><span style="font-weight: bold;">2.問題ないかテストしてみる。</span><br />
本来ならテスト用の環境を作るべきところを、そのまま本番環境で（ぇ<br />
WordPressをインストールしたディレクトリ直下の<span style="color: #ff0000;">「config.php」</span>のデータベース名、データベースサーバー名等変更します。<br />
→そして保存。</p>
<p>この段階で、ver.5のMySQLを使用したWordPressに早変わり。</p>
<p><span style="font-weight: bold;">3.最後に正式適用。</span><br />
このままだと、作られたDBは削除されてしまいます。テスト環境として一時的に作成されている為です。<br />
そこで、再度管理画面に入り、DBを正式適用します。</p>
<p>これであなたのlolipopもver.5のMySQLでサックサクですね。<br />
作業自体は簡単です。是非是非。</p>
<p>*よい子はテスト環境を作ってやりましょう。</p>
<div class="zemanta-pixie"><img src="http://img.zemanta.com/pixy.gif?x-id=e61131f2-790f-8877-8f2b-c896ded7ccc8" class="zemanta-pixie-img" /></div>
<div class="shr-publisher-794"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.e2esound.com/wp/2010/01/30/mysql%e3%81%ae%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97lolipop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/2010/01/30/mysql%e3%81%ae%e3%83%90%e3%83%bc%e3%82%b8%e3%83%a7%e3%83%b3%e3%82%a2%e3%83%83%e3%83%97lolipop/" />
	</item>
		<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>PHP:MySQLの中身を表示する</title>
		<link>http://www.e2esound.com/wp/2008/09/04/phpmysql%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/</link>
		<comments>http://www.e2esound.com/wp/2008/09/04/phpmysql%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 15:07:04 +0000</pubDate>
		<dc:creator>yterajima</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://www.e2esound.com/?p=391</guid>
		<description><![CDATA[あんまりいじっていないと忘れてしまいそうなので、久しぶりにPHPです。 とても基本的ですが(汗 今回は、PHP5.1から実装されているPDOやPearを使用せずに、MySQLに接続してみます。 動作はこういうイメージ。  [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>あんまりいじっていないと忘れてしまいそうなので、久しぶりにPHPです。<br />
とても基本的ですが(汗</p>
<p>今回は、PHP5.1から実装されているPDOやPearを使用せずに、MySQLに接続してみます。<br />
動作はこういうイメージ。</p>
<ol>
<li> MySQLに接続</li>
<li> DBを選択(DB名:sample)</li>
<li> SQLクエリをセット</li>
<li> TABLEの行ごとにデータを表示</li>
<li> MySQLを切断</li>
</ol>
<p>表示対象としているのは、<br />
DB=&#8217;sample&#8217;、TABLE=&#8217;user&#8217;です。<br />
TABLEは、| id | user | tel | e-mail |の構成です。<br />
<span id="more-391"></span><br />
以下はコードです。</p>
<div class="code">&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;sample code::MySQLの内容を表示する::&lt;title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h1&gt;sample code::MySQLの内容を表示する::&lt;/h1&gt;<br />
&lt;?php<br />
$server=&#8217;localhost&#8217;;<br />
$db=&#8217;sample&#8217;;<br />
$usr=&#8217;terra&#8217;;<br />
$pass=&#8217;AdminDominant42&#8242;;<br />
$query=&#8217;SELECT * FROM user&#8217;;</p>
<p>$link=mysql_connect($server,$usr,$pass);<br />
if(!$link) {<br />
die(mysql_error());<br />
}</p>
<p>$set_db=mysql_select_db($db,$link) ;<br />
if(!$set_db) {<br />
die(mysql_error());<br />
}<br />
$result=mysql_query($query) ;<br />
if(!$result) {<br />
die(mysql_error());<br />
}<br />
?&gt;</p>
<p>&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;id&lt;/th&gt;<br />
&lt;th&gt;user&lt;/th&gt;<br />
&lt;th&gt;TEL&lt;/th&gt;<br />
&lt;th&gt;E-mail&lt;/th&gt;<br />
&lt;/tr&gt;</p>
<p>&lt;?php<br />
while($row=mysql_fetch_assoc($result)) {<br />
echo &#8216;&lt;tr&gt;&#8217;;<br />
printf(&#8216;&lt;td&gt;%s&lt;/td&gt;&#8217;,$row['id']);<br />
printf(&#8216;&lt;td&gt;%s&lt;/td&gt;&#8217;,$row['user']);<br />
printf(&#8216;&lt;td&gt;%s&lt;/td&gt;&#8217;,$row['tel']);<br />
printf(&#8216;&lt;td&gt;%s&lt;/td&gt;&#8217;,$row['e-mail']);<br />
echo &#8216;&lt;/tr&gt;&#8217;;<br />
}<br />
?&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;?php mysql_close();?&gt;</p>
<p>&lt;/body&gt;<br />
&lt;/html&gt;</p></div>
<p>今までライブラリでDBへの接続を誤魔化してきましたが、こちらの方がより動作を理解しやすいです。<br />
それにしても、、、まだまだだな(苦</p>
<p>あとは、この表示を｢50件ずつ｣などで表示できればいいので、<br />
そろそろPear::Pagerかな、と思っております。</p>
<div class="shr-publisher-391"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.e2esound.com/wp/2008/09/04/phpmysql%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.e2esound.com/wp/2008/09/04/phpmysql%e3%81%ae%e4%b8%ad%e8%ba%ab%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/" />
	</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>

