32 lines
829 B
PHP
32 lines
829 B
PHP
|
<?php
|
||
|
class DBLayer{
|
||
|
|
||
|
private $PDO;
|
||
|
|
||
|
function __construct($db)
|
||
|
{
|
||
|
$dsn = "mysql:";
|
||
|
$dsn .= "host=". $db['host'].";";
|
||
|
$dsn .= "dbname=". $db['name'].";";
|
||
|
$dsn .= "port=". $db['port'].";";
|
||
|
|
||
|
$opt = array(
|
||
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
|
||
|
);
|
||
|
$this->PDO = new PDO($dsn,$db['user'],$db['pass'], $opt);
|
||
|
}
|
||
|
|
||
|
public function executeWithoutParams($query){
|
||
|
$statement = $this->PDO->prepare($query);
|
||
|
$statement->execute();
|
||
|
return $statement;
|
||
|
}
|
||
|
|
||
|
public function execute($query,$params){
|
||
|
$statement = $this->PDO->prepare($query);
|
||
|
$statement->execute($params);
|
||
|
return $statement;
|
||
|
}
|
||
|
|
||
|
}
|