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とかになると話は別だが、小規模なアプリケーションをさくっと作るにはいいかもしれない。