[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание класса для работы с БД
Страницы: 1, 2
user_name
Привет. Помоги разобраться,

class DataBase {

private $config;
private $mysqli;
private $valid;

public function __construct() {
$this->config = new Config();
$this->valid = new CheckValid();
$this->mysqli = new mysqli(this->config->host, $this->config->user, $this->config->password, this->config->db);
$this->mysqli->query("SET NAMES 'utf8'");
}

private function query($query) {
return $this->mysqli->query($query);
}

private function select($table_name, $fields, $where = "", $order = "", $up = true, $limit = "") {
for ($i = 0; $i < count($fields); $i++) {
if ((strpos($fields[$i], "(") === false) && ($fields[$i] != "*")) $fields[$i] = "`".$fields[$i]."`";
}
$fields = implode(",", $fields);
$table_name = $this->config->db_prefix.$table_name;
if (!$order) $order = "ORDER BY `id`";
else {
if ($order != "RAND") {
$order = "ORDER BY `$order`";
if (!up) $order .= " DESC";
}
else $order = "ORDER BY $order";
}
if ($limit) $limit = "LIMIT $limit";
if ($where) $query = "SELECT $fields FROM $table_name WHERE $where $order $limit";
else $query = "SELECT $field FROM $table_name $order $limit";
$result_set = $this->query($query);
if (!$result_set) return false;
$i = 0;
while ($row = $result_set->fetch_assoc()) {
$data[$i] = $row;
$i++;
}
$result_set->close;
return $data;
}
}


Т.е. через метод select я формирую sql запрос, отправляю в метод query и получаю результат (как я понимаю строки из таблицы) и присваиваю в $result_set так вот в каком виде они там хранятся? это ассоциативный массив? Далее я формирую $result_set в двумерный массив. Опять не имею представления как это выглядит. Поясните пожалуйста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.