Author Archives: tekboy

MySQL Workbench の SQL Editor 内で関数を使う方法

MySQL Workbench の SQL Editor でデータを登録する際、DATETIME になっているフィールドに NOW() の結果をセットしたり、パスワードを MD5() や SHA1() でハッシュ化したりと、関数の結果を利用したい場合があります。 ǂ »

Spring MVC の @RequestMapping で指定したパス変数の扱い

Spring MVC では、@RequestMapping で URL とメソッドのマッピングを行います。

ここで、

@RequestMapping(value = "/edit/{id}", method = RequestMethod.POST)
public String postAction(Item item) {
  ...
}

というように、「/edit/{id}」という形で URL パターンを表現している場合、「/edit/3」というリクエストでは内部的には「id = 3」パラメータとして処理されます。 ǂ »

$_SERVER の PHP_SELF / SCRIPT_NAME / REQUEST_URI の違い

PHP のスーパーグローバル配列に $_SERVER というのがあります。
ここには、サーバに関する情報、PHP実行時のスクリプトのパス、ブラウザから送信されたヘッダ情報など様々な情報が含まれています。

この $_SERVER の中に、実行される PHP スクリプトに関する情報がいくつか含まれています。
代表的なものが、 PHP_SELF / SCRIPT_NAME / REQUEST_URI で、自分自身のページへのリンクを作成する場合や、自分自身のページへ送信するフォームを作成する場合などに使いたいことがありますが、それぞれの違いがいまいち分かりにくかったので、違いを簡単にまとめてみました。 ǂ »

MAMP で var_dump() の出力をキレイに整形・色づけする方法(XDebug の設定)

Mac に MAMP をインストールして PHP の開発をする場合、そのままだと var_dump() の出力が適切なところで改行されずに画面にずらーっと表示されてしまいます。 ǂ »

mb_convert_kana() / mb_convert_encoding() などが使えずエラーが発生する時の対処法

PHP で mb_convert_kana() を使おうとしたら、以下のようなエラーが出ました。

PHP Fatal error:  Call to undefined function mb_convert_kana() in ...

ǂ »