- 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
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
<?php
class MysqlAccess {
private $dsn = 'mysql:dbname=bid;host=127.0.0.1';
private $user = 'bid_root';
private $password = 'e1e2e3e4e5er';
private static $_db;
private $_PDO;
public $fetchQueryResult;
private function __construct() {
try {
$this->_PDO = new PDO($this->dsn, $this->user, $this->password);
$this->_PDO->exec('SET NAMES utf8');
} catch (PDOException $e) {
echo $e->getMessage();
}
}
protected function __clone() {}
static public function getInstance() {
if (is_null(self::$_db)) {
self::$_db = new self();
}
return self::$_db;
}
public function querySelect($tableName, array $arrayColum) {
if (!is_array($arrayColum) or ! is_string($tableName)) {
die('Неверный формат данных в запросе SELECT в запросе SQL');
}
$colums;
foreach ($arrayColum as $value) {
if (!is_string($value)) {
die('Неверный формат данных в запросе SQL');
}
$colums .= SequrityData::SequrityReturnData($value) . ', ';
}
$colums = substr($colums, 0, -2);
// запрос к базе данных
$results = $this->_PDO->query('SELECT ' . $colums . ' FROM ' . SequrityData::SequrityReturnData($tableName));
$this->fetchQueryResult($results);
}
public function queryInsert($tableName, array $arrayColums) {
if (!is_array($arrayColums) or ! is_string($tableName)) {
die('Неверный формат данных в запросе SELECT в запросе SQL');
}
$colums;
foreach ($arrayColums as $key => $value) {
if (!is_string($value) or ! is_string($key)) {
die('Неверный формат данных в запросе SQL');
}
$colums .= SequrityData::SequrityReturnData($key) . ', ';
$values .= '\'' . SequrityData::SequrityReturnData($value) . '\', ';
}
$colums = substr($colums, 0, -2);
$values = substr($values, 0, -2);
$tableName = SequrityData::SequrityReturnData($tableName);
$insert = "INSERT INTO $tableName ($colums) VALUES ($values)";
$this->_PDO->query($insert);
}
function __set($name, $value) {
if (!is_string($name) && !is_string($value)) { // проверка на строку
die('Неверный формат в сеттере');
}
$this->$name = $value;
}
private function fetchQueryResult($results) {
$arrResult = $results->fetchAll(PDO::FETCH_ASSOC);
foreach ($arrResult as $key => $value) {
$this->$key = $value;
}
}
}
Комментарии (1) RSS