AllReady
Новичок
Здравствуйте. Не имея никаких знаний в области ООП и MySQLi я решил начать работать и с тем и с этим. Понимаю, это извращение, но я считаю это хорошим вариантом, когда хочется написать свой класс - а заодно перейти на mysqli.
Пересмотрев пару уроков, про ООП я немного понял. Решать обычные примеры я уже умею. А вот объеденить классы и mysqli как то не удается. Вот класс, который я создал:
Там все работает, просто хочу услышать ваши отзывы. Это можно и не называть классом, т.к. ничего там и нет. Про фильтрацию я вкурсе, ее я специально не учитывал, т.к. у меня стоит скрипт фильтрации глобальных массивов.
Вообщем то работа с ним такая:
Пересмотрев пару уроков, про ООП я немного понял. Решать обычные примеры я уже умею. А вот объеденить классы и mysqli как то не удается. Вот класс, который я создал:
Помогите пожалуйста советами, где я допустил какие либо грубые ошибки ?class Db {
public $db;
public function __construct() {
$this->db = new mysqli('localhost', 'user', 123321, 'BD');
$this->db->set_charset('utf8');
$this->db->query('set profiling = 1');
if ($this->db->connect_error) die('Ошибка соединения');
return $this->db;
}
public function __destruct() {
mysqli_close($this->db);
}
public function QU($sql){
return $this->db->query($sql);
}
public function count($sql){
return $this->QU($sql)->num_rows;
}
public function assoc($sql){
return $this->QU($sql)->fetch_assoc();
}
}
$DB = new Db();
Там все работает, просто хочу услышать ваши отзывы. Это можно и не называть классом, т.к. ничего там и нет. Про фильтрацию я вкурсе, ее я специально не учитывал, т.к. у меня стоит скрипт фильтрации глобальных массивов.
Вообщем то работа с ним такая:
Еще возникла проблема, каким образом можно получать например сумму полей в столбце ? Когда в mysql можно было написать так: mysql_result(mysql_query(' SELECT SUM(test) FROM user')), а как поступить в mysqli ? Я знаю то что через ассоциативный массив можно это получить, но есь ли другие варинты ? Пожалуйста проконсультируйте по классу, что мне пригодится и т.д. спасибо$DB->QU('SELECT * FROM user'); \\ обычный запрос - выборка
$DB->count('SELECT * FROM user'); \\ возвращает количество строк в таблице
$DB->assoc('SELECT * FROM user WHERE id = 1 '); \\ возвращает ассоциативный массив