diff options
author | Malf Furious <m@lfurio.us> | 2015-12-18 23:18:33 -0500 |
---|---|---|
committer | Malf Furious <m@lfurio.us> | 2015-12-18 23:18:33 -0500 |
commit | 9068e6916ad68194fce2518ab5841af1c8949f3d (patch) | |
tree | 2f91e9e3be00c1492cdf4ce88d8e77a909c5c287 /app/class/mysql.class.php | |
parent | 2ebdbaa48f10d6a6f5a1b78f4ef2c5433e50c8cf (diff) | |
parent | b21251ef971d262dc414869fed83f52d0098bfe6 (diff) | |
download | scrott-9068e6916ad68194fce2518ab5841af1c8949f3d.tar.gz scrott-9068e6916ad68194fce2518ab5841af1c8949f3d.zip |
Merge branch 'framework' into dev
Diffstat (limited to '')
-rw-r--r-- | app/class/mysql.class.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/app/class/mysql.class.php b/app/class/mysql.class.php new file mode 100644 index 0000000..317468c --- /dev/null +++ b/app/class/mysql.class.php @@ -0,0 +1,63 @@ +<?php + +require_once "class/database.iface.php"; + +/* + * MySQL support for Scrott + */ +class Mysql implements Database +{ + /* + * Constructor + */ + function __construct($host, $username, $password, $dbName) + { + $this->db = new mysqli($host, $username, $password, $dbName); + + if ($this->db->connect_error) + throw new Exception("Can not connect to Mysql database. Please check your Scrott configuration."); + } + + /* + * Destructor + */ + function __destruct() + { + $this->close(); + } + + /* + * Close connection to DB + */ + function close() + { + $this->db->close(); + } + + /* + * Make a query of the database. Return data as an array of arrays + */ + function query($query) + { + $arr = array(); + $res = $this->db->query($query); + + if ($res === true || $res === false) + return $arr; + + while ($r = $res->fetch_assoc()) + $arr[] = $r; + + return $arr; + } + + /* + * Escape a string for use in a query + */ + function esc($string) + { + return $this->db->real_escape_string($string); + } +} + +?> |