PEARDBのDB_common::autoExecute()が便利

PDO(PHP5)があるので、今更PEARDBかよ、かもしれないが。

DB_common::autoExecute()
よりがっつり引用すると、INSERTをしたい場合はこれでOK。 [php num=1]<?php // $db という名前の DB オブジェクトを取得しているとします... $table_name = 'user';

$fields_values = array( 'id' => 1, 'name' => 'Fabien', 'country' => 'France' );

$res = $db->autoExecute($table_name, $fields_values, DB_AUTOQUERY_INSERT);

if (PEAR::isError($res)) { die($res->getMessage()); } ?>[/php] UPDATEをしたい場合はこうなる。 [php num=1]<?php // $db という名前の DB オブジェクトを取得しているとします... $table_name = 'user';

$fields_values = array( 'country' => 'France', );

$res = $db->autoExecute($table_name, $fields_values, DB_AUTOQUERY_UPDATE, "country = 'Japan'");

if (PEAR::isError($res)) { die($res->getMessage()); } ?>[/php]
最近これがあることに気付いたのですが、この機能って昔からあったのかな?
テーブル数が50とか100とかになると話は別だが、小規模なアプリケーションをさくっと作るにはいいかもしれない。