]> andersk Git - sql-web.git/blame - lib/joe/mysql.lib.php
make require relative
[sql-web.git] / lib / joe / mysql.lib.php
CommitLineData
9835a21d
JP
1<?php
2
83c59151 3require_once(dirname(__FILE__).'/util.lib.php');
9835a21d
JP
4
5function DBMaster($sql) {
6 sessTime($sql);
7 $res = mysql_query($sql);
8 sessTime();
9 return $res;
10}
11function 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
19function DBSelect($sql) { return DBSlave($sql); }
20function 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}
25function DBUpdate($sql) { DBInsert($sql); }
26function DBDelete($sql) { DBInsert($sql); }
27function DBCreate($sql) { DBMaster($sql); }
28function DBDrop($sql) { DBMaster($sql); }
29function DBGrant($sql) { DBInsert($sql); }
30function DBRevoke($sql) { DBInsert($sql); }
31function DBSet($sql) { DBInsert($sql); }
32function DBShow($sql) { return DBSlave($sql); }
33
34function 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?>
This page took 0.045465 seconds and 5 git commands to generate.