3 require_once(dirname(__FILE__).'/util.lib.php');
5 function DBMaster($sql) {
7 $res = mysql_query($sql);
11 function DBSlave($sql) {
13 $res = mysql_query($sql);
15 if (mysql_error()) trigger_error($sql."<br />\n".mysql_error(),E_USER_ERROR);
19 function DBSelect($sql) { return DBSlave($sql); }
20 function DBInsert($sql) {
22 if (mysql_error()) trigger_error($sql."<br />\n".mysql_error(),E_USER_ERROR);
23 return mysql_insert_id();
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); }
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;
39 $sql_result = "SHOW TABLE STATUS FROM `" .mysql_escape_string($tdb)."`";
40 $result = DBShow($sql_result);
44 while ($data = mysql_fetch_array($result)) {
45 $size += $data["Data_length"] + $data["Index_length"];
47 mysql_free_result($result);