ただのメモ帳

記録を残していきます

Archive for the ‘php’ Category

MySQLの文字化け対策メモ

問題
クライアントとサーバーの両方の文字コードを統一したはずなのに、PHPからデータベースの中身を取り出すと文字化けして「?」」になる。

原因
ネットで調べてみたら、両方の文字コードを揃えていても、PHPのビルド時に設定された文字コードが適用されてしまう場合があるらしい。デフォルトだとlatin1(欧文フォント)みたい。

対策
PHPからデータベースに接続したときに、文字コードの設定をしてあげる。MySQLの設定ファイルをいじる方法もあるらしいんですが、レンタルサーバーだとできないので
結局どうすればいいかというと、データベースに接続した時に

mysql_set_charset(“utf8″ , $db);

を書いて文字コードを指定してあげると文字化けしなくなりました。(これはutf8の場合)

<?php
$db=mysql_connect(“データベース”,”ユーザーネーム”,”パスワード”);
mysql_set_charset(“utf8″ , $db);
?>

こんな感じです。

「set names」を使う方法も見かけましたが、これだとセキュリティーに問題があるらしいです。

Written by ant

2月 23rd, 2010 at 10:42 pm

Posted in php

MySQLの文字化けとか今後とか

PHP+MySQLでサイトを作れたから、喜んでいたら、早くも壁にぶつかりました。文字化けの問題です。これを解決するのに3時間かかりました。MySQLで挫折する人の一番の原因が文字化けだと、どこかで見ましたが、私も挫折しそうになりました。知っていれば3分で解決する問題だったから、今度から30分考えて解決しないときは、Yahoo!知恵袋などを利用して、自分より詳しい人たちの知恵を素直に借りることにします。

だいぶん暖かくなってきて、これから春にかけて気持ちのいい時期がくるので、もっと新しいことにも手を出したくなってきました。次は携帯サイトの作り方を勉強するつもりです。これも期間は2週間以内ときめて短期集中で勉強する予定。

Written by ant

2月 22nd, 2010 at 11:10 pm

Posted in php

0からのphpの勉強のまとめ

PHP(XML,MySQLも)の勉強が終わったのでまとめを書いておきます。
取り敢えずPHP+MySQLの簡単なサイトは作れました。
この日誌を書いてたおかげでサボらなかったんだと思う。
当初の目的は達成したので、勉強日誌は今日で終わり。あとは実践していきながら必要なことだけ学んでいく。

今回の勉強目的:やりたいことがあり、その実現のためにPHP、XML,MySQLが必要。よってそれらの全体像を把握する。
結果:全体像は掴めた。あとは実際にサイトを作っていく。
使った勉強時間:14日間、合計32時間。
本代合計:13,818円

実際には細々した時間も使ったのでもっと時間は使ってる。
買った本で特に役に立ったのは、「やさしいPHP」と「基礎からのMySQL」、この2冊は良書だと思う。最初に「やさしいPHP」の本を読んだおかげで、XMLも、MySQLも一気に理解しやすくなった。これから役に立ちそうな本は「PHP逆引きレシピ」。
PHPは以前から便利そうだなと思いつつ、食わず嫌いで手を出していなかった。真人間ノートのgoukouさんに刺激されて、自分もやってみようと思いはじめたわけだけど、きっかけを貰い本当に感謝しています。おかげで短期集中で勉強できました。

買った本
「やさしいPHP やさしいシリーズ 」2,730
「 実践マスターPHP+MySQL―PHP4/PHP5対応」2,604
「基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ) 」3,129
「PHP逆引きレシピ」2,730
「10日でおぼえるXML入門教室」2,625

勉強時間

14日目、2時間
13日目、3時間
12日目、3時間
11日目、3時間
↑MySQLの基礎

10日目、1時間
9日目、3時間
8日目、1時間
7日目、1時間
↑XMLの基礎

6日目、3.5時間
5日目、3.5時間
4日目、1時間
3日目、2時間
2日目、3.5時間
1日目、1.5時間
↑PHPの基礎

2週間ほど、PHPの勉強にはまって、他のことを放置気味だったので、通常のペースに戻していく。同じことを何時間もやるより、時間を短めにして、複数をしたほうが先に進めるはず。しかし、ついつい一つのことにのめり込んでしまう。これはこれからの課題。

Written by ant

2月 20th, 2010 at 3:06 am

Posted in php

phpの勉強13~14日目

13日目、勉強時間3時間。
「基礎からのMySQL」、283~414まで。
PHPスクリプトを使い、MySQLの操作をする部分でひっかかる。だいぶん時間を取られる。 

14日目、勉強時間2時間。
「基礎からのMySQL」完了。

まず前日の続き。
MySQLを単独でインストールしていたから、Apache,MySQLなどすべてアンインストールし、推奨のXAMPPをインストール。これでうまく行くかと思ったら、今度は、なぜかMySQLが起動せず。

解決。
原因は、最初にインストールしたMySQLをアンインストールした時に、ウインドウズのサービスのところに、MySQLの設定が残っているため。コマンドプロンプトを立ち上げて、sc.exe delete MySQLと打ち込んでエンターを押せばサービス内の設定が削除されてMySQLは起動できるようになった。(この時、必ずコマンドプロンプトを右クリックして、管理者として実行しないとエラーがでる。)。PHPとMySQLの連携も上手く行き、あとは最後までスイスイ進めた。

これで、PHP、XML、MySQLの最低限の基礎知識は頭に入った、はず。できれば1週間で済ませたかったけど、2週間でも自分としては短期間でよく頭に入ったと思う。たぶん、最初に本を買って、お金と時間をある程度投入したのが良かった気がする。ネットだけで調べてやっていたらもっと時間がかかって、途中で挫折していたかも。

これからは実際に動くサイトを作っていく予定。

Written by ant

2月 17th, 2010 at 10:52 pm

Posted in php

phpの勉強12日目

勉強時間3時間。
「基礎からのMySQL」の283ページまで。
今夜には基礎編が終わり、最後まで進みそう。

Written by ant

2月 16th, 2010 at 9:06 am

Posted in php