]> andersk Git - sql-web.git/blob - lib/dbaccess.lib.php
9e759c175ffb24236d48a490545a68bfa763d85b
[sql-web.git] / lib / dbaccess.lib.php
1 <?php
2
3 require_once('joe.lib.php');
4
5 function DBMaster($sql) {
6         sessTime($sql);
7         $res = mysql_query($sql);
8         if (mysql_error()) die($sql."<br />\n".mysql_error());
9         sessTime();
10         return $res;
11 }
12 function DBSlave($sql) {
13         sessTime($sql);
14         $res = mysql_query($sql);
15         sessTime();
16         return $res;
17 }
18
19 function DBSelect($sql) { return DBSlave($sql); }
20 function DBInsert($sql) { DBMaster($sql); return mysql_insert_id(); }
21 function DBUpdate($sql) { DBMaster($sql); }
22 function DBDelete($sql) { DBMaster($sql); }
23 function DBGrant($sql) { DBMaster($sql); }
24 function DBRevoke($sql) { DBMaster($sql); }
25 function DBSet($sql) { DBMaster($sql); }
26 function DBShow($sql) { return DBSlave($sql); }
27
28 function calcDBSize($tdb) {
29    $sql_result = "SHOW TABLE STATUS FROM `" .mysql_escape_string($tdb)."`";
30 //   $result = @mysql_db_query($tdb,$sql_result);
31    $result = DBShow($sql_result);
32
33    if($result) {
34        $size = 0;
35        while ($data = mysql_fetch_array($result)) {
36              $size += $data["Data_length"] + $data["Index_length"];
37        }
38        mysql_free_result($result);
39        return $size;
40    }
41    else {
42        return null;
43    }
44 }
45
46 ?>
This page took 0.054244 seconds and 3 git commands to generate.