エプソンダイレクト株式会社
Home > 2013年6月15日(土曜日)

2013年6月15日(土曜日)

Medoo を使ってみる ~その 2 ~

Category: オープンソース | Posted By at 23:09:36

Medoo – The Lightest PHP database framework to accelerate development

前回の記事で紹介した PHP の DB フレームワーク Medoo 。

せっかく覚えたので使い方なんかを書いておこうと思います。
えぇ、こういう時はだいたい他にネタがないんです(笑)。
(ここまでコピペ)

さて前回のところでデータベースへの接続はできたので、
実際にデータを入れてみましょう。

例えば

CREATE TABLE IF NOT EXISTS `tbl_sample` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text` varchar(100) NOT NULL,
  `updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

こんな感じのテーブル tbl_sample を用意しました。

id はプライマリキーでオートインクリメント処理。
text は文字列、updatetime は更新した時間が入力されます。

ここになにかデータを入れてみましょう。

$data = array(
  'text' => 'test'
);
$Db -> insert( 'tbl_sample', $data );

第一引数はテーブル名を指定し、
第二引数にあらかじめ配列にデータを入れるだけです。
ただし

$data = array(
	array( 'text' => 1 ),
	array( 'text' => 2 ),
	array( 'text' => 3 ),
	array( 'text' => 4 ),
	array( 'text' => 5 ),
	array( 'text' => 6 )
);
$Db -> insert( 'tbl_sample', $data );

このような多次元配列には対応していないので注意が必要です。
このような場合は

$data = array(
	array( 'text' => 1 ),
	array( 'text' => 2 ),
	array( 'text' => 3 ),
	array( 'text' => 4 ),
	array( 'text' => 5 ),
	array( 'text' => 6 )
);
foreach( $data as $d ){
	$Db -> insert( 'tbl_sample', $d );
}

と foreach 等でループを回しましょう。

HP Directplus -HP公式オンラインストア- デル株式会社 東芝ダイレクト 富士通パソコンFMVの直販サイト富士通 WEB MART ソフマップ・ドットコム