2008年10月24日金曜日

(suz-php-jquery) Dao.phpでSQLのパラメーターに値をバインドするには?

スズキです。

以前、簡単なDao.phpの使い方を紹介しました。
http://suz-lab.blogspot.com/2008/10/suz-php-jquery-dao.html

当然、下記のようなSQLのパラメーターに値をバインドしたくなります。

--------【SQL】--------
SELECT *
FROM AREA_MST
WHERE area_id = :area_id
--------
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/sql/app/example/selectHogeItem.sql

このように、メソッドの引数に連想配列与えることにより、
パラメーターに値をバインドすることができます。

--------【PHP】--------
require_once "Dao.php";
class ExampleAction {
  public function select2() {
    $dao = new Dao();
    $params = array(
      "area_id" => 1
    );
    return $dao->selectHogeItem($params);
  }
}
--------
http://code.google.com/p/suz-lab/source/browse/trunk/suz-php-jquery/php/app/Action/ExampleAction.php

SQLのパラメータ名と連想配列のキーを
合わせることがポイントです。

あと一つで、Dao.phpの最低限の説明は終わりだ...

--
http://suz-lab.blogspot.com/

0 コメント: