「insert/update/delete処理」の編集履歴(バックアップ)一覧はこちら

insert/update/delete処理 - (2008/11/01 (土) 22:15:22) の1つ前との変更点

追加された行は緑色になります。

削除された行は赤色になります。

<h3>insert / update/ delete 処理</h3> <p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">insert文の例</font></p> <table width="546" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(204,255,204);"><td>insert用フォーマット</td> </tr><tr><td> <p>&lt;?php<br /> $DBSERVER    = 'localhost';     <font color="#339966">//mysqlサーバ名</font><br /> $DBUSER       = 'root';         <font color="#339966">//ログインユーザ名</font><br /> $DBPASSWORD = '';            <font color="#339966">//パスワード</font><br /> $DBNAME       = 'testDB';      <font color="#339966">//データベース名</font><br /><br /><font color="#339966">//mysqlに接続</font><br /> $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br /><font color="#339966">//読み込み時の文字コード設定</font><br /> mysql_query('set names UTF-8');<br /><br /><font color="#339966">//データベース選択</font><br /> $selectDB = mysql_select_db($DBNAME);<br /><br /><font color="#339966">//Sql文を編集</font><br /> $sql = &quot;INSERT INTO menber<br />                (name, address, tel, mail)<br />         VALUES<br />                ('名前', '住所', '電話', 'メール')&quot;;<br /><br /><font color="#339966">//sql文を発行</font><br /> $ret = mysql_query($sql);<br /><br /><font color="#339966">//インサートが成功したかチェック</font><br /> if ($ret) {<br />     echo 'レコードの追加に成功';<br />     echo mysql_affected_rows($con) . '件のレコード追加';<br />     echo mysql_insert_id($con) . 'が自動採番されました';<br /> } else {<br />     echo 'レコードの追加に失敗';<br /> }<br /><font color="#339966">//mysqlとの接続解除</font><br /> mysql_close($con);<br /><br /> ?&gt;</p> </td> </tr></tbody></table><p> ◆ここでは、単純なインサート文を使用しましたが、通常はhtml上で入力されたデータを取得して、value句に代入するでしょう。その時に、データ上に不正な文字列が挿入されていたら正しく処理されません。<br /> そこで、入力データに対して変換処理する関数を紹介します。</p> <table width="631" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">stripcslashes</font></strong>関数</td> </tr><tr><td>HTML上のテキストボックスなどに【 ' 】【 &quot; 】【 ¥ 】などの文字が入力されていると、それを受け取ったPHPファイル上の変数には【 ¥' 】【 ¥&quot; 】【 ¥¥ 】というように、前に【 ¥ 】記号が勝手につけられることを<font color="#FF0000">エスケープ</font>といい、このエスケープされた文字列を<font color="#0000FF">本来の文字列を返す関数</font></td> </tr><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">htmlspecialchars</font></strong>関数</td> </tr><tr><td>HTML上のタグ記号【 &lt; 】【 &gt; 】という文字を、【 &amp;lt; 】【 &amp;gt; 】といった実体参照に変換する関数。HTMLフォーム上に意図的にタグが入力された場合に、単なる文字列として画面表示させる。</td> </tr><tr><td> <table width="631" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">nl2br</font></strong>関数</td> </tr></tbody></table></td> </tr><tr><td>複数行入力可能な<font color="#000080">textarea</font>で入力された改行コードを、ブラウザ上で表示させるための&lt;br /&gt;に変換した文字列を返す関数</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_affected_rows</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>insert / update / delete 文で処理されたレコード数を返す。where句のないdelete文では[0]、sqlの処理失敗時には[-1]を返す</td> <td style="background-color:rgb(204,255,204);"> </td> <td> </td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_connect関数で返された接続IDを指定</td> </tr><tr><td>echo mysql_affected_rows($con) . '件のレコード追加';</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_insert_id</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>複数あるデータベースから、処理する1つのデータベースを選択</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数に選択するデータベース名。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td> </tr><tr><td colspan="2">echo mysql_insert_id($con) . 'が自動採番されました';</td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">mysql用の関数</font></p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_connect</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysqlに接続。接続に成功すると、mysqlから接続IDが返されます。失敗した場合はfalse</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>接続するためには、[mysqlサーバ名][ログインユーザ名][ユーザのパスワード]の順番で指定</td> </tr><tr><td colspan="2"> <p>$con = mysql_connect(サーバ名, ユーザ名, パスワード);</p> </td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_select_db</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>複数あるデータベースから、処理する1つのデータベースを選択</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数に選択するデータベース名。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td> </tr><tr><td colspan="2">$selectDB = mysql_select_db(データベース名, 接続情報);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_query</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>sql文を発行。select文では、取得された結果セットのIDが返される。insert / update / delete 文では、成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数にsql文の文字列を指定。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td> </tr><tr><td colspan="2">mysql_query('set names UTF-8');   <font color="#339966">//読み込み・書き込み用文字コード</font><br /> $rst = mysql_query(sql文);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_rows</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysql_query関数で発行したselect文より、何レコードのデータがあるかを返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_query関数で返された結果セットIDを指定</td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> $selectCnt = mysql_num_rows($rst);<br /> echo $selectCnt;</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_array</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> mysql_query関数を使用してselect文を発行した返り値の結果セットから、1レコード文を取り出します。返り値を変数に代入することにより、取り出されたデータは自動的に連想配列または数値インデックスの配列として格納される。$変数名[フィールド名]という構文で連想配列としてデータを取得できる</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td> <p>第一引数に、mysql_query関数で返された結果セットID。第二引数に、取得された1レコード文のデータをどのように変数に格納するか指定する。<br /> 省略した場合には、MYSQL_BOTHが使われる<br /> MYSQL_BOTH    <font color="#339966">//連想配列と数値インデックス配列の両方で格納</font><br /> MYSQL_ASSOC   <font color="#339966">//連想配列として格納</font><br /> MYSQL_NUM     <font color="#339966">//数値インデックス配列として格納</font></p> </td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> while ($col = mysql_fetch_array($rst)) {<br />       echo $col['id'];<br />       echo $col['name'];<br />       echo $col['mail']<br /> }</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_free_result</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysql_query関数で取得した結果セットを破棄して、メモリを解放する。成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_query関数で返された結果セットIDを指定</td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> $rst = mysql_free_result($tst);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_close</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysqlとの接続解除。成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_connect関数で返された接続IDを指定</td> </tr><tr><td colspan="2">$con = mysql_connect(サーバ名, ユーザ名, パスワード);<br /> mysql_close($con);</td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p> <p> </p>
<h3>insert / update/ delete 処理</h3> <p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">insert文の例</font></p> <table width="546" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(204,255,204);"><td>insert用フォーマット</td> </tr><tr><td> <p>&lt;?php<br /> $DBSERVER    = 'localhost';     <font color="#339966">//mysqlサーバ名</font><br /> $DBUSER       = 'root';         <font color="#339966">//ログインユーザ名</font><br /> $DBPASSWORD = '';            <font color="#339966">//パスワード</font><br /> $DBNAME       = 'testDB';      <font color="#339966">//データベース名</font><br /><br /><font color="#339966">//mysqlに接続</font><br /> $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br /><font color="#339966">//読み込み時の文字コード設定</font><br /> mysql_query('set names UTF-8');<br /><br /><font color="#339966">//データベース選択</font><br /> $selectDB = mysql_select_db($DBNAME);<br /><br /><font color="#339966">//Sql文を編集</font><br /> $sql = &quot;INSERT INTO menber<br />                (name, address, tel, mail)<br />         VALUES<br />                ('名前', '住所', '電話', 'メール')&quot;;<br /><br /><font color="#339966">//sql文を発行</font><br /> $ret = mysql_query($sql);<br /><br /><font color="#339966">//インサートが成功したかチェック</font><br /> if ($ret) {<br />     echo 'レコードの追加に成功';<br />     echo mysql_affected_rows($con) . '件のレコード追加';<br />     echo mysql_insert_id($con) . 'が自動採番されました';<br /> } else {<br />     echo 'レコードの追加に失敗';<br /> }<br /><font color="#339966">//mysqlとの接続解除</font><br /> mysql_close($con);<br /><br /> ?&gt;</p> </td> </tr></tbody></table><p> ◆ここでは、単純なインサート文を使用しましたが、通常はhtml上で入力されたデータを取得して、value句に代入するでしょう。その時に、データ上に不正な文字列が挿入されていたら正しく処理されません。<br /> そこで、入力データに対して変換処理する関数を紹介します。</p> <table width="631" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">stripcslashes</font></strong>関数</td> </tr><tr><td>HTML上のテキストボックスなどに【 ' 】【 &quot; 】【 ¥ 】などの文字が入力されていると、それを受け取ったPHPファイル上の変数には【 ¥' 】【 ¥&quot; 】【 ¥¥ 】というように、前に【 ¥ 】記号が勝手につけられることを<font color="#FF0000">エスケープ</font>といい、このエスケープされた文字列を<font color="#0000FF">本来の文字列を返す関数</font></td> </tr><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">htmlspecialchars</font></strong>関数</td> </tr><tr><td>HTML上のタグ記号【 &lt; 】【 &gt; 】という文字を、【 &amp;lt; 】【 &amp;gt; 】といった実体参照に変換する関数。HTMLフォーム上に意図的にタグが入力された場合に、単なる文字列として画面表示させる。</td> </tr><tr><td> <table width="631" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td><strong><font color="#FF0000">nl2br</font></strong>関数</td> </tr></tbody></table></td> </tr><tr><td>複数行入力可能な<font color="#000080">textarea</font>で入力された改行コードを、ブラウザ上で表示させるための&lt;br /&gt;に変換した文字列を返す関数</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_affected_rows</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>insert / update / delete 文で処理されたレコード数を返す。where句のないdelete文では[0]、sqlの処理失敗時には[-1]を返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_connect関数で返された接続IDを指定</td> </tr><tr><td colspan="2">echo mysql_affected_rows($con) . '件のレコード追加';</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_insert_id</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>insert文によって、<font color="#000080">auto_increment</font>属性のフィールドに自動生成された値を返す。フィールドがない場合には[0]を返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_connect関数で返された接続IDを指定</td> </tr><tr><td colspan="2">echo mysql_insert_id($con) . 'が自動採番されました';</td> </tr></tbody></table><p><br /> ◆auto_incrementとは、自動的にID番号が付加される機能で、mysqlでテーブルを作成しカラム名を作成する場合に、auto_incrementを使用するかを決定する。この機能を使用していない場合には、mysql_insert_id関数は意味がない。</p> <p> </p> <p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">update文の例</font></p> <p> </p> <table width="546" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(204,255,204);"><td>update用フォーマット</td> </tr><tr><td> <p>&lt;?php<br /> $DBSERVER    = 'localhost';     <font color="#339966">//mysqlサーバ名</font><br /> $DBUSER       = 'root';         <font color="#339966">//ログインユーザ名</font><br /> $DBPASSWORD = '';            <font color="#339966">//パスワード</font><br /> $DBNAME       = 'testDB';      <font color="#339966">//データベース名</font><br /><br /><font color="#339966">//mysqlに接続</font><br /> $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);<br /><br /><font color="#339966">//読み込み時の文字コード設定</font><br /> mysql_query('set names UTF-8');<br /><br /><font color="#339966">//データベース選択</font><br /> $selectDB = mysql_select_db($DBNAME);<br /><br /><font color="#339966">//Sql文を編集</font><br /> $sql = &quot;UPDATE menber &quot; .<br />        &quot;SET name = '名前名前' &quot; .<br />        &quot;WHERE menberID = 1 &quot;;<br /><br /><font color="#339966">//sql文を発行</font><br /> $ret = mysql_query($sql);<br /><br /><font color="#339966">//インサートが成功したかチェック</font><br /> if ($ret) {<br />     echo 'レコードの更新に成功';<br />     echo mysql_affected_rows($con) . '件のレコードを更新';<br /> } else {<br />     echo 'レコードの追加に失敗';<br /> }<br /><font color="#339966">//mysqlとの接続解除</font><br /> mysql_close($con);<br /><br /> ?&gt;</p> </td> </tr></tbody></table><p> </p> <p><font size="4" color="#000080" style="background-color:rgb(255,204,153);">delete文の例</font></p> <p> </p> <p> </p> <p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"> <p><strong><font color="#FF0000">mysql_connect</font></strong>関数</p> </td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysqlに接続。接続に成功すると、mysqlから接続IDが返されます。失敗した場合はfalse</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>接続するためには、[mysqlサーバ名][ログインユーザ名][ユーザのパスワード]の順番で指定</td> </tr><tr><td colspan="2"> <p>$con = mysql_connect(サーバ名, ユーザ名, パスワード);</p> </td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_select_db</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>複数あるデータベースから、処理する1つのデータベースを選択</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数に選択するデータベース名。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td> </tr><tr><td colspan="2">$selectDB = mysql_select_db(データベース名, 接続情報);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_query</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>sql文を発行。select文では、取得された結果セットのIDが返される。insert / update / delete 文では、成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>第一引数にsql文の文字列を指定。第二引数に、mysql_connectで返されたmysql接続ID(省略可能)</td> </tr><tr><td colspan="2">mysql_query('set names UTF-8');   <font color="#339966">//読み込み・書き込み用文字コード</font><br /> $rst = mysql_query(sql文);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_num_rows</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysql_query関数で発行したselect文より、何レコードのデータがあるかを返す</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_query関数で返された結果セットIDを指定</td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> $selectCnt = mysql_num_rows($rst);<br /> echo $selectCnt;</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_fetch_array</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td> mysql_query関数を使用してselect文を発行した返り値の結果セットから、1レコード文を取り出します。返り値を変数に代入することにより、取り出されたデータは自動的に連想配列または数値インデックスの配列として格納される。$変数名[フィールド名]という構文で連想配列としてデータを取得できる</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td> <p>第一引数に、mysql_query関数で返された結果セットID。第二引数に、取得された1レコード文のデータをどのように変数に格納するか指定する。<br /> 省略した場合には、MYSQL_BOTHが使われる<br /> MYSQL_BOTH    <font color="#339966">//連想配列と数値インデックス配列の両方で格納</font><br /> MYSQL_ASSOC   <font color="#339966">//連想配列として格納</font><br /> MYSQL_NUM     <font color="#339966">//数値インデックス配列として格納</font></p> </td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> while ($col = mysql_fetch_array($rst)) {<br />       echo $col['id'];<br />       echo $col['name'];<br />       echo $col['mail']<br /> }</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_free_result</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysql_query関数で取得した結果セットを破棄して、メモリを解放する。成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_query関数で返された結果セットIDを指定</td> </tr><tr><td colspan="2">$rst = mysql_query(sql文);<br /> $rst = mysql_free_result($tst);</td> </tr></tbody></table><p> </p> <table width="593" cellspacing="1" cellpadding="1" border="0"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">mysql_close</font></strong>関数</td> </tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td> <td>mysqlとの接続解除。成功時は true、失敗時は false</td> </tr><tr><td style="background-color:rgb(204,255,204);">引数</td> <td>mysql_connect関数で返された接続IDを指定</td> </tr><tr><td colspan="2">$con = mysql_connect(サーバ名, ユーザ名, パスワード);<br /> mysql_close($con);</td> </tr></tbody></table><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p> <p> </p> <p> </p>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
記事メニュー
目安箱バナー