Info

2017年11月24日 (金)
4人が見てるかも
Menu
Top
PHP+MySQL
Downloads
BBS
掲示板
スクリプト関係
Links
History
レンタルサーバ比較
RSS Viewer (実験)
E-Mail me E-Mail icon
PHP WebRing
@PHP.ring
各種書籍

PHPプロ!マガジン 2007年夏号表紙
PHPプロ! マガジン
2007年夏号 Vol.4


PHP関連書籍一覧
DB関連書籍一覧
3D関連・その他書籍


Oracle DB PL/SQLプログラミング即効リファレンス
Oracle DB PL/SQLプログラ...


PHP+MySQL - カウンター2

5. 関数(2)

 次は、レコード検査、作成、削除の関数です。SCDB では手動でレコードを作成したり削除したりしてましたが、DBCNT ではそれらの操作に必要な関数も作りました。

//----------------------------------------------------------------------
// 指定した名前のレコードがあるか調べる
//
// bool function dbc_exist_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   ある
//         FALSE  ない
//----------------------------------------------------------------------
  1. function dbc_exist_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // $counter_name の行を検索
  6. $sql = "SELECT $dbcn_name FROM $dbc_table WHERE $dbcn_name='$name'";
  7. $result = mysql_query( $sql, $cid )
  8. or die( "Failed to query of [$sql]" );
  9. $rows = mysql_num_rows( $result );
  10. if( $rows <= 0 )
  11. return FALSE;
  12. else
  13. return TRUE;
  14. }

 dbc_exist_record() は、指定した名前のレコードがあるかどうか検査する関数です。

 引き数 $cid には、LinkID を指定します。
 引き数 $name は、検査したい名前です。たとえば $name に 'test' と指定すると、'test' という名前のカウンターがあるかどうかを検査します。

 この関数は、$name で指定した名前のカウンターが存在すれば TRUE を、存在しなければ FALSE を返します。

//----------------------------------------------------------------------
// 指定した名前のレコードを作成する
//
// bool function dbc_create_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   成功
//         FALSE  失敗
//----------------------------------------------------------------------
  1. function dbc_create_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // 既にレコードがあるか検査する
  6. if( dbc_exist_record( $cid, $name ) )
  7. return FALSE;
  8. // レコード作成
  9. $sql = "INSERT INTO $dbc_table ($dbcn_name) VALUES ('$name')";
  10. $result = mysql_query( $sql, $cid )
  11. or die( "Failed to query of [$sql]" );
  12. return TRUE;
  13. }

 dbc_create_record() は、指定した名前のレコードを作成する関数です。

 この関数は、レコードが作成できた場合は TRUE を、作成できなかった場合は FALSE を返します。

//----------------------------------------------------------------------
// 指定した名前のレコードを削除する
//
// bool function dbc_delete_record( int $cid, string $name )
//
// 引き数  $cid   LinkID
//         $name  カウンターの名前
//
// 戻り値  TRUE   成功
//         FALSE  失敗
//----------------------------------------------------------------------
  1. function dbc_delete_record( $cid, $name )
  2. {
  3. global $dbc_table;
  4. global $dbcn_name;
  5. // 既にレコードがあるか検査する
  6. if( !dbc_exist_record( $cid, $name ) )
  7. return FALSE;
  8. // レコード削除
  9. $sql = "DELETE FROM $dbc_table WHERE $dbcn_name='$name'";
  10. $result = mysql_query( $sql, $cid )
  11. or die( "Failed to query of [$sql]" );
  12. return TRUE;
  13. }

 dbc_delete_record() は、指定した名前のレコードを削除する関数です。

 この関数は、レコードが削除できた場合は TRUE を、削除できなかった場合は FALSE を返します。

[Page: 1 2 3 4 (5) 6 7 ] →次

広告

ServerQueen
月々525円〜
RSS Feeds
RSS News Feed 全ニュース
RSS News Feed DA実験室関連
RSS News Feed PHP/DB関連
[Valid RSS]
RSS feed meter for http://www.darkangel.jp/

check out my neighbors in meatspace

RDF Resource Description Framework Developer Icon