• R/O
  • SSH
  • HTTPS

jinrousiki: 提交


Commit MetaInfo

修订版2299 (tree)
时间2018-12-09 20:03:13
作者umethyl

Log Message

DB:コード整理

更改概述

差异

--- trunk/include/database/db_class.php (revision 2298)
+++ trunk/include/database/db_class.php (revision 2299)
@@ -756,7 +756,7 @@
756756 array_shift($where_like);
757757 } elseif (true === in_array($value, $where_not_like)) {
758758 $query = $value . ' NOT LIKE ?';
759- array_shift($where_like);
759+ array_shift($where_not_like);
760760 } else {
761761 $query = $value . ' = ?';
762762 }
--- trunk/include/database/login_db_class.php (revision 2298)
+++ trunk/include/database/login_db_class.php (revision 2299)
@@ -10,6 +10,7 @@
1010 //ユーザ認証
1111 private static function Certify(array $list) {
1212 $query = self::GetQuery()->Select(['user_no']);
13+
1314 DB::Prepare($query->Build(), $list);
1415 return DB::Count() == 1;
1516 }
@@ -18,6 +19,7 @@
1819 private static function Update(array $list) {
1920 $query = self::GetQuery()->Update()->Set(['session_id']);
2021 array_unshift($list, Session::GetUniqID());
22+
2123 DB::Prepare($query->Build(), $list);
2224 return DB::Execute();
2325 }
--- trunk/include/database/room_db_class.php (revision 2298)
+++ trunk/include/database/room_db_class.php (revision 2299)
@@ -46,6 +46,7 @@
4646 } else {
4747 $query->SetData('last_update_time', Query::TIME);
4848 }
49+
4950 self::Prepare($query);
5051 return DB::FetchBool();
5152 }
@@ -57,6 +58,7 @@
5758 $query = self::GetQueryUpdate();
5859 $query->SetData('overtime_alert', $bool ? Query::ENABLE : Query::DISABLE);
5960 $query->SetData('last_update_time', Query::TIME);
61+
6062 self::Prepare($query);
6163 return DB::FetchBool();
6264 }
@@ -71,6 +73,7 @@
7173 array_push($list, DB::$ROOM->date, 0);
7274 }
7375 $list[] = DB::$ROOM->id;
76+
7477 DB::Prepare($query->Build(), $list);
7578 return DB::FetchBool();
7679 }
@@ -81,6 +84,7 @@
8184 $query->SetData('overtime_alert', Query::DISABLE)->SetData('scene_start_time', Query::TIME);
8285 $query->SetData('start_datetime', Query::NOW);
8386 $list = [RoomStatus::PLAYING, DB::$ROOM->date, DB::$ROOM->scene, 1, DB::$ROOM->id];
87+
8488 DB::Prepare($query->Build(), $list);
8589 return DB::FetchBool();
8690 }
@@ -91,6 +95,7 @@
9195 $query->SetData('scene_start_time', Query::TIME);
9296 $query->SetData('finish_datetime', Query::NOW);
9397 $list = [RoomStatus::FINISHED, RoomScene::AFTER, $winner, DB::$ROOM->id];
98+
9499 DB::Prepare($query->Build(), $list);
95100 return DB::FetchBool();
96101 }
@@ -132,6 +137,7 @@
132137 $query = Query::Init()->Table('vote')->Select($column);
133138 $query->Where(['room_no', 'date', 'scene', 'vote_count']);
134139 $list = [DB::$ROOM->id, DB::$ROOM->date, DB::$ROOM->scene, DB::$ROOM->vote_count];
140+
135141 DB::Prepare($query->Build(), $list);
136142 return DB::FetchAssoc();
137143 }
@@ -150,6 +156,7 @@
150156 $query = Query::Init()->Table('vote')->Update()->SetData('vote_count', 'vote_count + 1');
151157 $query->Where(['room_no', 'date'])->WhereIn('type', 2);
152158 $list = [DB::$ROOM->id, DB::$ROOM->date, VoteAction::CUPID, VoteAction::DUELIST];
159+
153160 DB::Prepare($query->Build(), $list);
154161 return DB::FetchBool();
155162 }
@@ -176,6 +183,7 @@
176183 }
177184 break;
178185 }
186+
179187 DB::Prepare($query->Build(), $list);
180188 return DB::Execute() && DB::Optimize('vote');
181189 }
@@ -362,6 +370,7 @@
362370 //村存在判定
363371 public static function Exists() {
364372 $query = self::GetQueryBase()->Select(['room_no']);
373+
365374 DB::Prepare($query->Build(), [RQ::Get()->room_no]);
366375 return DB::Exists();
367376 }
--- trunk/include/database/room_manager_db_class.php (revision 2298)
+++ trunk/include/database/room_manager_db_class.php (revision 2299)
@@ -29,6 +29,7 @@
2929 //最終村作成時刻を取得
3030 public static function GetLastEstablish() {
3131 $query = self::GetQuery(['MAX(establish_datetime)']);
32+
3233 DB::Prepare($query->Build(), self::GetStatus());
3334 return DB::FetchResult();
3435 }
@@ -36,6 +37,7 @@
3637 //次の村番号を取得
3738 public static function GetNext() {
3839 $query = self::GetQueryBase()->Select(['MAX(room_no)']);
40+
3941 DB::Prepare($query->Build());
4042 return (int)DB::FetchResult() + 1;
4143 }
@@ -43,6 +45,7 @@
4345 //現在の稼動数を取得
4446 public static function CountActive() {
4547 $query =self:: GetQuery(['room_no']);
48+
4649 DB::Prepare($query->Build(), self::GetStatus());
4750 return DB::Count();
4851 }
@@ -51,6 +54,7 @@
5154 public static function CountEstablish() {
5255 $query = self::GetQuery(['room_no'])->Where(['establisher_ip']);
5356 $list = array_merge(self::GetStatus(), [Security::GetIP()]);
57+
5458 DB::Prepare($query->Build(), $list);
5559 return DB::Count();
5660 }
@@ -58,6 +62,7 @@
5862 //ユーザ数取得
5963 public static function CountUser($room_no) {
6064 $query = Query::Init()->Table('user_entry')->Select(['user_no'])->Where(['room_no']);
65+
6166 DB::Prepare($query->Build(), [$room_no]);
6267 return DB::Count();
6368 }
@@ -85,6 +90,7 @@
8590 //村データ UPDATE
8691 public static function Update(array $list) {
8792 $query = self::GetQueryBase()->Update()->Set(array_keys($list))->Where(['room_no']);
93+
8894 DB::Prepare($query->Build(), array_merge(array_values($list), [DB::$ROOM->id]));
8995 return DB::Execute();
9096 }
--- trunk/include/database/session_db_class.php (revision 2298)
+++ trunk/include/database/session_db_class.php (revision 2299)
@@ -4,6 +4,7 @@
44 //ユニーク判定
55 public static function Exists() {
66 $query = self::GetQuery()->Select(['room_no']);
7+
78 DB::Prepare($query->Build(), [Session::GetID()]);
89 return DB::Exists();
910 }
@@ -11,6 +12,7 @@
1112 //認証
1213 public static function Certify() {
1314 $query = self::GetQuery()->Select(['user_no'])->Where(['room_no'])->WhereNot('live');
15+
1416 DB::Prepare($query->Build(), [Session::GetID(), RQ::Get()->room_no, UserLive::KICK]);
1517 return DB::FetchColumn();
1618 }
--- trunk/include/database/setup_db_class.php (revision 2298)
+++ trunk/include/database/setup_db_class.php (revision 2299)
@@ -1,6 +1,6 @@
11 <?php
22 //-- DB アクセス (データベース初期セットアップ拡張) --//
3-class SetupDB {
3+final class SetupDB {
44 //データベース接続 (データベース作成用)
55 public static function Connect() {
66 try {
--- trunk/include/database/talk_db_class.php (revision 2298)
+++ trunk/include/database/talk_db_class.php (revision 2299)
@@ -70,8 +70,7 @@
7070 break;
7171
7272 case RoomScene::HEAVEN_ONLY:
73- $query->Where(['date', 'scene', 'uname']);
74- $query->WhereOr(['scene', 'uname']);
73+ $query->Where(['date', 'scene', 'uname'])->WhereOr(['scene', 'uname']);
7574 array_push($list, $date, RoomScene::HEAVEN, GM::SYSTEM);
7675 break;
7776
Show on old repository browser