<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP</title><link>http://blogs.wankuma.com/koka/category/628.aspx</link><description>PHP</description><managingEditor>koka</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>koka</dc:creator><title>Smartyで一部コントロールを隠す単純な方法</title><link>http://blogs.wankuma.com/koka/archive/2006/12/15/50780.aspx</link><pubDate>Fri, 15 Dec 2006 01:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/12/15/50780.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/50780.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/12/15/50780.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/50780.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/50780.aspx</trackback:ping><description>&lt;BR&gt;Web画面で場合によって一部コントロールを隠したいことってありますよね！？&lt;BR&gt;&lt;BR&gt;ASP.NETであればコントロールをサーバサイドでプロパティを変更することで簡単にできますし、ASP,JSP,Peal,PHPでも出力しなければ済みます。&lt;BR&gt;&lt;BR&gt;けれどPHP+Smartyの場合、テンプレートとなるHTMLにすでにコントロールが存在し、それを消す方法がないんですね。&lt;BR&gt;まあスタイルシートを利用すれば表示させずに済む方法もあります。&lt;BR&gt;&lt;BR&gt;ただ携帯の場合、そもそもスタイルシートが使えないのでこの問題結構厳しいなぁ～とさっきまで思っててそういった制御をしなくてもよい設計をしてたわけです。&lt;BR&gt;けれど、どうしても避けて通れない状態になってあれこれ考えました。&lt;BR&gt;&lt;BR&gt;あっさりと解決。&lt;BR&gt;&lt;BR&gt;１、テンプレートHTMLの隠したい範囲の最初と最後に変数を配置します。&lt;BR&gt;&lt;PRE&gt;{$hogeStart}
&amp;lt;span&amp;gt;ほげ&amp;lt;/span&amp;gt;
{$hogeEnd}
&lt;/PRE&gt;&lt;BR&gt;２、隠したい場合に、設定した変数に以下のような値を設定します。&lt;BR&gt;&lt;PRE&gt;～-&amp;gt;assign("hogeStart", "&amp;lt;!--");&lt;BR&gt;
～-&amp;gt;assign("hogeEnd", "--&amp;gt;");&lt;BR&gt;
&lt;/PRE&gt;&lt;BR&gt;はい！コメントで隠してしまえ！です。&lt;BR&gt;&lt;BR&gt;いいんです。これで。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/50780.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>MySQL</title><link>http://blogs.wankuma.com/koka/archive/2006/11/15/45557.aspx</link><pubDate>Wed, 15 Nov 2006 23:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/11/15/45557.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/45557.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/11/15/45557.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/45557.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/45557.aspx</trackback:ping><description>&lt;br /&gt;
「MySQLがあらわれた」&lt;br /&gt;
&lt;br /&gt;
「kokaのこうげき」&lt;br /&gt;
&lt;br /&gt;
「MySQL3.23ではUNIONがつかえない」&lt;br /&gt;
&lt;br /&gt;
「&lt;br /&gt;
kokaは999・・・のダメージをうけた&lt;br /&gt;
kokaはこんらんした&lt;br /&gt;
kokaはかぜをこじらした&lt;br /&gt;
kokaはかたこりになった&lt;br /&gt;
」&lt;br /&gt;
&lt;br /&gt;
「あたらしいしごとがあらわれた」&lt;br /&gt;
&lt;br /&gt;
「kokaはにげだした」&lt;br /&gt;
&lt;br /&gt;
逃げられないorz&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/45557.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>MySQL</title><link>http://blogs.wankuma.com/koka/archive/2006/11/02/43416.aspx</link><pubDate>Thu, 02 Nov 2006 20:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/11/02/43416.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/43416.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/11/02/43416.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/43416.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/43416.aspx</trackback:ping><description>&lt;br /&gt;
いまLAMPな開発をしていて、開発環境ではXAMPP利用なのでMySQLのバージョンは5.0.24とか。&lt;br /&gt;
で、システムのテスト環境にレンタルサーバを利用し、そちらのMySQLのバージョンが4.0.25(これ重要)&lt;br /&gt;
&lt;br /&gt;
さらに本番環境ではMySQLのバージョン3.23になるそうです。&lt;br /&gt;
&lt;br /&gt;
それがどーした！といいますと、SQLを利用する際に「サブクエリ」を利用してたわけですね。&lt;br /&gt;
んでMySQLでの対応されているので問題ないと思ってました。無論、開発環境では問題もなかったわけです。&lt;br /&gt;
そして先日テスト環境にてシステム構築をしてるとDB関係の処理が全滅しました。&lt;br /&gt;
なんだろうと調べてみるとどうやらSQLのサブクエリが『使えない』模様・・・&lt;br /&gt;
&lt;br /&gt;
4.1からの対応かよorz orz orz&lt;br /&gt;
&lt;br /&gt;
テスト環境のバージョンが低くてよかった（ＴＡＴ）&lt;br /&gt;
サブクエリは主にマスタから名称を取得するのに利用してたのですがそれをすべてLeft Joinで結合していく気力はなく、ビューもないし&lt;br /&gt;おとなしくトランザクションテーブルに「マスタのコードと名称」を持たせたとさ。めでたしめでたし。
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
orz&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/43416.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>VS.phpバージョンアップ</title><link>http://blogs.wankuma.com/koka/archive/2006/10/29/42889.aspx</link><pubDate>Sun, 29 Oct 2006 00:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/29/42889.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/42889.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/29/42889.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/42889.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/42889.aspx</trackback:ping><description>&lt;br /&gt;
いつの間にやらVS.phpがバージョンアップ。というかVS立ち上げたら通知してくれました。&lt;br /&gt;
ん～でなにも考えずバージョンアップ。今めっさ開発中ですがなにか？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注意点！！！&lt;br /&gt;
php.iniを見事に「置き換えてくれます。」おそらくは他のファイルも・・・&lt;br /&gt;
VS.phpフォルダのiniファイルをゴリゴリといじってるひとはバックアップをお忘れなく。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
・・・というか使ってる人はいるんだろうか。&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/42889.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Shift_JISの罠</title><link>http://blogs.wankuma.com/koka/archive/2006/10/28/42833.aspx</link><pubDate>Sat, 28 Oct 2006 00:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/28/42833.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/42833.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/28/42833.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/42833.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/42833.aspx</trackback:ping><description>&lt;BR&gt;なんだかWEBアプリを作成するたびに思い出し確実に罠にはまっている気がします。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.shtml.jp/mojibake/sjis_cgi.html"&gt;ＣＧＩで特定の文字（表・予・申・能など）が文字化けする&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;毎度毎度この問題で「次からはShift_JISは使うまいぞ」と思うのだけれど、綺麗さっぱり忘れるのだなぁ～&lt;BR&gt;&lt;BR&gt;今回はPHPなのですが「Magic Quotes GPC」って設定がOnになっているとPOST、GETのパラメータ取得時に自動的に値にバックスラッシュをかけてくれるらしく、この問題が判明。&lt;BR&gt;しかし、基本的にDBへデータを保存したりする場合にはPEARのDBを利用しているので２重に変換かかっちゃう？&lt;BR&gt;&lt;BR&gt;試してないけどまずは「Magic Quotes GPC」をOffにしてみます。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/42833.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>メールのエンコード確認</title><link>http://blogs.wankuma.com/koka/archive/2006/10/22/42052.aspx</link><pubDate>Sun, 22 Oct 2006 13:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/22/42052.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/42052.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/22/42052.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/42052.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/42052.aspx</trackback:ping><description>&lt;br /&gt;
&lt;A href="http://blogs.wankuma.com/koka/archive/2006/10/21/41989.aspx"&gt;PHPでメール送信&lt;/a&gt;&lt;br /&gt;
にて、中さんより「メール送信にはISO-2022-JPってきまっとるんじゃぁわれぃ」見たいなコメントを頂き、あまり意識してなかったのでこのままではまた晒し者にされかねないのでｗ&lt;br /&gt;
メール送信時の文字コードを調査してみる。&lt;br /&gt;
PHPのmbstring拡張「mb_send_mail」はサーバの設定によりますが、基本的にISO-2022-JPに変換してメール送信してくれる便利な関数みたいです。&lt;br /&gt;
なので送信後のファイルを拾って確認してみましたが、とりあえずSJISでもUNICODEでも無い事は判明。。。&lt;br /&gt;
&lt;br /&gt;
そのままではISO-2022-JPかどうかは分からなかったので、ISO-2022-JPであることを確認するのにテキストエディタはないかなぁと探してましたが、別の確認方法を発見。。。&lt;br /&gt;
&lt;br /&gt;
GmailなどのWebメールだとヘッダー情報を見ることが出来ますが、ブラウザだと文字コードに「ISO-2022-JP」がありました。&lt;br /&gt;
Firefoxだと「日本語(ISO-2022-JP)」、IEだと「日本語(自動選択)」で「日本語(JIS)」となり一応表示できます。直接「日本語(JIS)」を選択できないのが歯がゆい。&lt;br /&gt;
&lt;br /&gt;
まあそんなわけで一応は確認できました。さらにエントリーも１つ書けて儲けた（気がします。）&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/42052.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>PHPでコールバック関数を指定する方法</title><link>http://blogs.wankuma.com/koka/archive/2006/10/22/42015.aspx</link><pubDate>Sun, 22 Oct 2006 01:17:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/22/42015.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/42015.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/22/42015.aspx#Feedback</comments><slash:comments>612</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/42015.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/42015.aspx</trackback:ping><description>&lt;br /&gt;
PHPの「array_walk」や「array_map」といった関数は、指定したユーザー定義関数の引数としてある配列の要素を順に与えて実行する事ができる便利そうな関数です。&lt;br /&gt;
使い道としては配列の要素全てにtrimをかけるとかでしょうか？なにせ配列全てをループでまわして処理する手間がかかりません。&lt;br /&gt;
というかPHPではそういった処理がメンドイわけでorz&lt;br /&gt;
&lt;br /&gt;
で、さっそくこれを利用しようとして、見事にはまりました。&lt;br /&gt;
なにかといえば、例えば&lt;br /&gt;
&lt;pre&gt;
class foo {
 function bar() {
  $tmp = $list;
  $list = array_map("hoge", $tmp);
 }
 // コールバック関数
 function hoge($item) {
  return trim($item);
 }
}
&lt;/pre&gt;
なんて感じで書くとitemって配列の要素全てにtrimがかかるはずなんですけど、これがエラーになって「そんな関数ねぇー」みたいに怒られます。&lt;br /&gt;
実はhoge関数ではなくtrim関数を指定するとエラーにはなりません。PHP関数は指定できないみたいなのですが、じゃあTrim関数ってなんなの？って感じ。まあ調べませんが。&lt;br /&gt;
&lt;br /&gt;
んで２時間ほど悩み、風呂に入って飯を食った後ふと気が付きました。&lt;br /&gt;
「クラス内で定義してる関数だからか？」&lt;br /&gt;
さっそくコールバック関数をクラス外に置き実行してみると・・・&lt;br /&gt;
&lt;br /&gt;
通りました！！！はぁぁorz&lt;br /&gt;
&lt;br /&gt;
なんだかJavascriptでも同じような問題ではまった記憶が・・・まぁいいやｗ&lt;br /&gt;
んで問題が判明したのでそれらあたりの情報を探すとあっさりと見つかりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.gusagi.com/modules/blog/index.php?p=14"&gt;ぐさぎ どっと こむ : コールバック関数 by gusagi - ぐさぎ どっと こむ&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;コールバック関数を、オブジェクトと関数名の配列で引き渡す。&lt;br /&gt;
&lt;br /&gt;
これ、PHPのマニュアルにも書いてあったんですが、知りませんでした&lt;br /&gt;
&lt;/blockquote&gt;
まさにこれ。マニュアルみてないなぁ。&lt;br /&gt;
&lt;br /&gt;
んで動作させるための参考例。とはいえこのままでは動きません。&lt;br /&gt;
&lt;pre&gt;
class foo {
 function bar() {
  $tmp = $list;
  $list = array_map(array(&amp;$this, "hoge"), $tmp);
 }
 // コールバック関数
 function hoge($item) {
  return trim($item);
 }
}
&lt;/pre&gt;
クラス外においてもいいんだけど気持ち悪いので、関数指定を変更。&lt;br /&gt;
&lt;br /&gt;
これはきっと罠だな。&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/42015.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>PHPでメール送信</title><link>http://blogs.wankuma.com/koka/archive/2006/10/21/41989.aspx</link><pubDate>Sat, 21 Oct 2006 13:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/21/41989.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/41989.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/21/41989.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/41989.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/41989.aspx</trackback:ping><description>&lt;BR&gt;表題どおりPHPでメールを送信するための覚書。&lt;BR&gt;&lt;BR&gt;前提として&lt;BR&gt;SMTPサーバ：開発マシン上に「MELON SMTP Sever」を起動して利用。&lt;BR&gt;　作者さんのホームページはこちら。&lt;A href="http://seclan.dll.jp/index.html"&gt;seclan のほえほえルーム&lt;/A&gt;&lt;BR&gt;　な～んも考えずにインストールして起動すれば動作するのて非常に助かります。OpenSSLのインストールを忘れずに！&lt;BR&gt;PHP実行環境：VS2005+VS.pnp&lt;BR&gt;　結局VS.pnpはお買い上げｗ&lt;BR&gt;文字コード：SJIS&lt;BR&gt;&lt;BR&gt;メール送信にはmbstring拡張のmb_send_mailを利用。&lt;BR&gt;VS.phpのPHP.iniではmbstring拡張が無効になってるので有効に！んでなぜかmbstring拡張の関数にはインテリセンスが聞かないorz&lt;BR&gt;&lt;BR&gt;さらにPHPポケットリファレンスの情報鵜呑みでは文字化けorz&lt;BR&gt;以下が参考になりました。&lt;BR&gt;&lt;A href="http://ml.php.gr.jp/pipermail/php-users/2004-June/022578.html"&gt;[PHP-users 22056]mb_send_mailで文字化け&lt;/A&gt;&lt;BR&gt;&lt;A href="http://ml.php.gr.jp/pipermail/php-users/2004-June/022593.html"&gt;[PHP-users 22071]Re: mb_send_mailで文字化け&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;２年前のMLでやり取りするような問題を抱える自分にちょっとしょんぼりｗ&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;そしてとりあえず動いたぞソースが以下。ご参考に。そのままではまぁ動かんでしょう。。。&lt;BR&gt;&lt;PRE&gt; $toMail; // あて先
 $title;  // タイトル
 $body;  // 本文
 $header; // 追加ヘッダー
 $toMail = "hoge@mail.xx.xx";
 $title = "メールタイトル";
 $body = "本文\n改行もできるぜ！";
 $header =
  'From: info@mail.xx.xx' . "\r\n" .
  'Reply-To: info@mail.xx.xx' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();
 mb_language("Japanese"); // 日本語モードにする
 mb_internal_encoding("SJIS"); // この設定がないと文字化けorz
 
 mb_send_mail($toMail, $title, $body, $header);
&lt;/PRE&gt;&lt;BR&gt;さあ後は何をメール本文として送信するか仕様を確認するだけ^^;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/41989.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>PHP+SmartyでShift-JISを利用する際の強引な手</title><link>http://blogs.wankuma.com/koka/archive/2006/10/17/41596.aspx</link><pubDate>Tue, 17 Oct 2006 23:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/17/41596.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/41596.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/17/41596.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/41596.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/41596.aspx</trackback:ping><description>&lt;br /&gt;
ん～どんどんとMSから離れてくよーなネタですが、以下にMSツールが開発者に優しいものかを再確認するためのネタと思ってご確認を。。。&lt;br /&gt;
&lt;br /&gt;
PHP+Smartyで開発する際にSmartyのテンプレートファイル（詳細はどっか参照ください）の文字コードをShift-JISにするとたくさんエラーを吐いてくれます。&lt;br /&gt;
それもひとえにSmartyがShift-JISに対応していないため。。。しかし開発で既存ページを改造する必要がありそれがShift-JIS。できれば文字コードを変えたくない。。。&lt;br /&gt;
&lt;br /&gt;
そんなときに便利な方法。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www3.atwiki.jp/tmogmni/pages/3.html"&gt;tomimemo - Smarty&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
sjisでテンプレートファイルを作成したら、「施設」という文字でエラーになった。回避策は{literal}で囲う。（sjisで作らないことが一番の回避策？） &lt;br /&gt;
&lt;/blockquote&gt;
それ採用です。かなり強引ですが、Bodyタグの開始終了内側を「{literal}{/literal}」で大雑把に囲い、Smartyタグを利用する際に手前で「{/literal}」Smartyタグ終了時に「{literal}」&lt;br /&gt;
なんてエレガントｗ&lt;br /&gt;
良い子は真似しないほうが良いでしょう。&lt;br /&gt;
一応エラーが出ないもののなんか良心が痛みます。&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/41596.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>MySQLをODBCでつつく</title><link>http://blogs.wankuma.com/koka/archive/2006/10/12/41188.aspx</link><pubDate>Thu, 12 Oct 2006 22:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2006/10/12/41188.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/41188.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2006/10/12/41188.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/41188.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/41188.aspx</trackback:ping><description>&lt;BR&gt;PHPの開発をするのにMySQLを利用していますが、せっかくVS.PHPでVS2005を使っているのだから「サーバエクスプローラ」を経由でMySQLを操作したい。翻弄したい。&lt;BR&gt;んでODBCっつう便利なものがあるやんとODBC管理ツールを眺めてみる。&lt;BR&gt;&lt;BR&gt;MySQLの文字は見当たりませんでした。そらそーか。&lt;BR&gt;&lt;BR&gt;で、ODBCドライバはないか探したら、あっさりと見つかりました。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://dev.mysql.com/downloads/connector/odbc/3.51.html"&gt;MySQL AB :: MySQL Connector/ODBC 3.51 Downloads&lt;/A&gt;&lt;BR&gt;こちらの「Windows downloads」からまあお好きな形式でダウンロード。&lt;BR&gt;&lt;BR&gt;インストールも問題なくでき、再度ODBC管理ツールを開くと「MySQL ODBC 3.51 Driver」が追加されました。&lt;BR&gt;&lt;BR&gt;んでそれを利用してデータソースを作成します。以下に画面を。&lt;BR&gt;注意すべきは３つ目の画像の「Initial Statement」に「set names [文字コード]」を設定する事。してないと「サーバエクスプローラ」からテーブル情報を参照した場合に日本語が化ける可能性があります。MySQLの文字コードをsjisにしている場合は「set names sjis」と設定すると文字化けがなくなります。&lt;BR&gt;&lt;BR&gt;&lt;A onclick="window.open('http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_001.html','popup','width=540,height=305,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_001.html"&gt;&lt;IMG height=254 alt="" src="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_001-thumb.png" width=450&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A onclick="window.open('http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_002.html','popup','width=509,height=422,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_002.html"&gt;&lt;IMG height=373 alt="" src="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_002-thumb.png" width=450&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A onclick="window.open('http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_003.html','popup','width=509,height=422,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_003.html"&gt;&lt;IMG height=373 alt="" src="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_003-thumb.png" width=450&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A onclick="window.open('http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_004.html','popup','width=509,height=422,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" href="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_004.html"&gt;&lt;IMG height=373 alt="" src="http://koka.sakura.ne.jp/hiyokko/2006/10/12/MySQL_004-thumb.png" width=450&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;一応これで「サーバエクスプローラ」でMySQLのテーブルを参照できるのだけれど、どうもデータの追加や更新がうまく出来ない。カラム情報をうまく取得できていないらしくて、たとえば「insert into hoge (a, b, c) values(1, 2, 3)」を実行するとa, b, cそれぞれに「2, 1, 3」とカラムと値が対応せずに登録される。更新時も同様。&lt;BR&gt;&lt;BR&gt;なんだかすっかり翻弄されてるけど、まー参照できるからい～～～かぁ～。&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/41188.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>