-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.class.php
More file actions
31 lines (26 loc) · 937 Bytes
/
Copy pathdb.class.php
File metadata and controls
31 lines (26 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
class DB {
private $host = 'localhost';
private $username = 'root';
private $password = '';
private $database = 'purpoze';
private $db;
public function __construct($host = null, $username = null, $password = null, $database = null){
if ($host != null){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->database = $database;
}
$this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username,
$this->password, array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
));
}
public function query($sql, $data = array()){
$req = $this->db->prepare($sql);
$req->execute($data);
return $req->fetchall(PDO::FETCH_OBJ);
}
}