+XOOPS管理下のデータベースにアクセスする場合は処理は非常に簡単になります。
+外部データベースにアクセスする場合は少し複雑になります。「[[外部データベースへのアクセス|外部データベースへのアクセス_XOOPS]]」を参照してください。
+
+
+PHPソース全体としては以下のようになります(単に生成されたテーブルをselectするだけの処理)。
+ <?php
+ // ヘッダファイルの参照
+ require('header.php');
+
+ // テンプレートの設定
+ $xoopsOption['template_main'] = 'dbaccessmodule_view.html';
+
+ // XOOPSヘッダの設定
+ include(XOOPS_ROOT_PATH.'/header.php');
+
+ //----------------------------------------------//
+ // テンプレートにデータを設定する //
+ //----------------------------------------------//
+ $xoopsTpl->assign('lang_title', _MD_TITLE);
+ $xoopsTpl->assign('lang_id', _MD_ID);
+ $xoopsTpl->assign('lang_name', _MD_NAME);
+ $xoopsTpl->assign('lang_state', _MD_STATE);
+
+ //----------------------------------------------//
+ // データベースへのアクセス //
+ //----------------------------------------------//
+ $sql = 'select * from '.$xoopsDB->prefix('test_tbl');
+ if($result = $xoopsDB->query($sql)) { // SQL文より問い合わせ実行
+ while($row = $xoopsDB->fetchArray($result)) { // 1レコードの情報を取得
+ // テンプレートにデータを送る
+ $xoopsTpl->append('data_list', array($row['id'], $row['name'], $row['state']));
+ }
+ }
+
+ // XOOPSフッタの設定
+ include(XOOPS_ROOT_PATH.'/footer.php');
+ ?>
+データベースにアクセスしてもしなくても、処理内容はあまり変わらないですね。
+つまり、データベースのアクセスは簡単にできる、ということでもあります。