]> andersk Git - sql-web.git/blob - lib/joe/mysql.lib.php
make require relative
[sql-web.git] / lib / joe / mysql.lib.php
1 <?php
2
3 require_once(dirname(__FILE__).'/util.lib.php');
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
55 ?>
This page took 0.244972 seconds and 5 git commands to generate.