]>
Commit | Line | Data |
---|---|---|
9835a21d JP |
1 | <?php |
2 | ||
83c59151 | 3 | require_once(dirname(__FILE__).'/util.lib.php'); |
9835a21d JP |
4 | |
5 | function DBMaster($sql) { | |
6 | sessTime($sql); | |
7 | $res = mysql_query($sql); | |
8 | sessTime(); | |
9 | return $res; | |
10 | } | |
11 | function DBSlave($sql) { | |
12 | sessTime($sql); | |
13 | $res = mysql_query($sql); | |
14 | sessTime(); | |
15 | if (mysql_error()) trigger_error($sql."<br />\n".mysql_error(),E_USER_ERROR); | |
16 | return $res; | |
17 | } | |
18 | ||
19 | function DBSelect($sql) { return DBSlave($sql); } | |
20 | function DBInsert($sql) { | |
21 | DBMaster($sql); | |
22 | if (mysql_error()) trigger_error($sql."<br />\n".mysql_error(),E_USER_ERROR); | |
23 | return mysql_insert_id(); | |
24 | } | |
25 | function DBUpdate($sql) { DBInsert($sql); } | |
26 | function DBDelete($sql) { DBInsert($sql); } | |
27 | function DBCreate($sql) { DBMaster($sql); } | |
28 | function DBDrop($sql) { DBMaster($sql); } | |
29 | function DBGrant($sql) { DBInsert($sql); } | |
30 | function DBRevoke($sql) { DBInsert($sql); } | |
31 | function DBSet($sql) { DBInsert($sql); } | |
32 | function DBShow($sql) { return DBSlave($sql); } | |
33 | ||
34 | function calcDBSize($tdb) { | |
35 | $sql_result = "SHOW DATABASES LIKE '".mysql_escape_string($tdb)."'"; | |
36 | $result = DBShow($sql_result); | |
37 | if (!mysql_num_rows($result)) return null; | |
38 | ||
39 | $sql_result = "SHOW TABLE STATUS FROM `" .mysql_escape_string($tdb)."`"; | |
40 | $result = DBShow($sql_result); | |
41 | ||
42 | if($result) { | |
43 | $size = 0; | |
44 | while ($data = mysql_fetch_array($result)) { | |
45 | $size += $data["Data_length"] + $data["Index_length"]; | |
46 | } | |
47 | mysql_free_result($result); | |
48 | return $size; | |
49 | } | |
50 | else { | |
51 | return null; | |
52 | } | |
53 | } | |
54 | ||
9835a21d | 55 | ?> |