日本語:Dbal.sql build array
From phpBB Development Wiki
dbal::sql_build_array -- INSERT や UPDATE クエリを生成する。
Contents |
説明
string dbal::sql_build_array ( string $query [, array $assoc_array ] )
パラメータ
返り値
例
例 #1 新しいデータを挿入
$sql_ary = array(
'somedata' => $my_string,
'otherdata' => $an_int,
'moredata' => $another_int
);
$sql = 'INSERT INTO ' . SOME_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
例 #2 データを更新
$sql_ary = array(
'somedata' => $my_string,
'otherdata' => $an_int,
'moredata' => $another_int
);
$sql = 'UPDATE ' . SOME_TABLE . '
SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
WHERE user_id = ' . (int) $user_id;
$db->sql_query($sql);
例 #3 SELECT 文を生成
$sql_ary = array(
'somedata' => $my_string,
'otherdata' => $my_int,
'moredata' => $another_int
);
$sql = 'SELECT some_field
FROM ' . SOME_TABLE . '
WHERE ' . $db->sql_build_array('SELECT', $sql_ary);
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_blockvars('some_block', array(
'SOMEDATA' => $row['somedata'],
));
}

