diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2010-12-18 01:18:03 +1100 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2010-12-18 01:18:03 +1100 |
| commit | 574256a01a3250d3fef4bb1f4c41b7da8c7bf9f9 (patch) | |
| tree | e28f61d1cbd177496dc4b43972606d85cc7b3ec7 /inc/database.php | |
| parent | 139514402da1c12f877548087a67ab0bac2458b5 (diff) | |
Use PDO for databases
Diffstat (limited to 'inc/database.php')
| -rw-r--r-- | inc/database.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/inc/database.php b/inc/database.php new file mode 100644 index 00000000..0d93c3c7 --- /dev/null +++ b/inc/database.php @@ -0,0 +1,39 @@ +<?php + + function sql_open() { + global $pdo; + if($pdo) return true; + + try { + return $pdo = new PDO(DB_TYPE . ':host=' . DB_SERVER . ';dbname=' . DB_DATABASE, DB_USER, DB_PASSWORD); + } catch(PDOException $e) { + error('Database error.'); + } + } + + function sql_close() { + global $pdo; + $pdo = NULL; + } + + function prepare($query) { + global $pdo; + return $pdo->prepare($query); + } + + function query($query) { + global $pdo; + return $pdo->query($query); + } + + function db_error($PDOStatement=null) { + global $pdo; + if(isset($PDOStatement)) { + $err = $PDOStatement->errorInfo(); + return $err[2]; + } else { + $err = $pdo->errorInfo(); + return $err[2]; + } + } +?>
\ No newline at end of file |
