lainchan/inc/database.php

49 lines
982 B
PHP
Raw Normal View History

2010-12-17 09:18:03 -05:00
<?php
function sql_open() {
global $pdo;
if($pdo) return true;
2010-12-17 10:24:27 -05:00
$dsn = DB_TYPE . ':host=' . DB_SERVER . ';dbname=' . DB_DATABASE;
if(!empty($dsn))
$dsn .= ';' . DB_DSN;
2010-12-17 09:18:03 -05:00
try {
2010-12-17 10:24:27 -05:00
return $pdo = new PDO($dsn, DB_USER, DB_PASSWORD);
2010-12-17 09:18:03 -05:00
} catch(PDOException $e) {
$message = $e->getMessage();
// Remove any sensitive information
$message = str_replace(DB_USER, '<em>hidden</em>', $message);
$message = str_replace(DB_PASSWORD, '<em>hidden</em>', $message);
// Print error
error('Database error: ' . $message);
2010-12-17 09:18:03 -05:00
}
}
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];
}
}
?>