タグ

2015年8月11日のブックマーク (3件)

  • MySQLの文字化けに"SET NAMES"を使ったらダメらしい。。 - 医者を志す妻を応援する夫の日記

    MySQLのデータが文字化けします。通常は、my.confを修正して解決します。 PHPMySQLから取り出したデータが文字化けする時の解決方法 - このブログは証明できない。 ところが、共用サーバーの場合、my.confを触れません。そこで、SET NAMESを使います。PHPだと、こんなカンジ。 mysql_query('SET NAMES utf8'); ところが、ところが、SET NAMESは使ってはいけないらしいです。SQLインジェクションの脆弱性があるのだとか。 no title その対応策です。PHPだと、こんなカンジ。 mysql_set_charset('utf8'); 注意: 文字セットを変更するにはこの方法を使うことを推奨します。 mysql_query() で SET NAMES .. を実行する方法はお勧めできません。 PHP: mysql_set_charse

  • PDOの真の力を開放する - PHPでデータベースを扱う(3)

    ちょっと遅れましたが、シリーズの第3回です。前回までに論じた内容をふまえて、簡単な実装を示します。↓前回までの内容はこちら。 DAOの悪夢 - PHPでデータベースを扱う(1) - 泥のように ドメイン駆動設計という救世主 - PHPでデータベースを扱う(2) - 泥のように 題材 「記事にタグを設定できるブログ」みたいなシステムを考えてみます。ブログ記事を示すEntryテーブル、タグを表すTagテーブルの二つを用意しました。MySQL WorkbenchによるER図(鳥足記法)は以下になります。 1つのEntryに対して複数のTagがある、1対多の関係です。同じTagが複数のEntryに関連するため、多対多の関係と見なすこともできそうですが、タグ程度だとあまり意味がないので、これ以上のテーブル分割はやめておきます。 Entryテーブルの主キーがentryIdと冗長な名前をしているのは、自

    PDOの真の力を開放する - PHPでデータベースを扱う(3)
  • .inc【拡張子】とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

    簡単に書くよ .inc【拡張子】とは ファイルの種類を表す目印(拡張子)のひとつ であり ソースコード(人間語で書いたプログラムの元ネタ)の一部を抜き出して別に分けたファイル(インクルードファイル)に付くことが多い拡張子 です。 順番に見ていきましょう。 まずは予備知識として ・ソースコード ・ソースファイル ・インクルードファイル ・拡張子 について説明します。 「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。 ソースコードは「人間語で書いたプログラムの元ネタ」です。 プログラムを作って動かすまでの一般的な流れは 1.人間語でプログラムの元ネタを書く 2.元ネタを人間語から機械語に翻訳する 3.翻訳された指示に従ってコンピュータさんがお仕事する です。 コンピュータさんは人間語が分かりません。 人間様はコンピュータさんの言葉が分かりません。 プログラムは人間様が

    .inc【拡張子】とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典