8 global $BASE_DIR, $DB_HANDLE;
9 if($DB_HANDLE != false) return $DB_HANDLE;
11 $dbobject = new PDO("$DB_URL");
12 } catch(PDOException $exep) {
13 error_log("execpt on db open");
17 $DB_HANDLE = $dbobject;
22 function db_createDB()
24 // theres not much to do yet with only sqlite support
27 // all columns end up as text
28 function db_createTable($tablename, $ncolumns)
32 $sql = "create table \"$tablename\" (\"".$tablename."_id\" INTEGER PRIMARY KEY AUTOINCREMENT";
33 for($i=1; $i <= $ncolumns; $i++) {
34 $colname = "column_$i";
35 $sql .= ", $colname text";
42 function db_insertData($tablename)
47 $sql = "insert into \"$tablename\" values (NULL";
48 for($i=1; $i < func_num_args(); $i++) {
49 $sql .= ",'".func_get_arg($i)."'";
56 function db_selectData($tablename, $column, $value)
60 $sql = "select * from \"$tablename\" where column_$column like '%$value%'";
61 $res = $db->query($sql);
62 $data = $res->fetchAll();
67 function db_deleteData($tablename, $column, $value)
71 $sql = "delete from \"$tablename\" where column_$column like '%$value%'";
72 return $db->query($sql);
76 function db_deleteTable($tablename)
80 $sql = "drop table $tablename";
82 return $db->query($sql);
85 function db_tableExists($tablename)
89 $sql = "select count(*) from sqlite_master where type='table' and name='$tablename'";
90 $res = $db->query($sql);
92 $value = $res->fetchColumn();
94 if($value == 1) return true;
98 function db_getTables()
102 $sql = "select name from sqlite_master where type='table' and name not like 'sqlite_%'";
103 $res = $db->query($sql);
105 return $res->fetchAll();