date.chapril.org-framadate/app/classes/Framadate/FramaDB.php
Olivier PEREZ 1437eaf47e Refactoring some code:
* Store all informations about forms into an object "Form" stored in $_SESSION['form']
* Replace connection to database by PDO object
* Check if database is ready in bandeaux.php file
2014-12-03 21:08:08 +01:00

40 lines
823 B
PHP

<?php
namespace Framadate;
class FramaDB
{
/**
* PDO Object, connection to database.
*/
private $pdo = null;
function __construct($connection_string, $user, $password)
{
$this->pdo = new \PDO($connection_string, $user, $password);
}
function areTablesCreated()
{
$result= $this->pdo->query('SHOW TABLES');
$schemas = $result->fetchAll(\PDO::FETCH_COLUMN);
return !empty(array_diff($schemas, ['comments', 'sondage', 'sujet_studs', 'user_studs']));
}
function prepare($sql) {
return $this->pdo->prepare($sql);
}
function beginTransaction() {
$this->pdo->beginTransaction();
}
function commit() {
$this->pdo->commit();
}
function query($sql) {
return $this->pdo->query($sql);
}
}