У меня есть таблица Users (id, name, age, city). Данные о городах хранятся в таблице cities,таблицы связаны между собой по полю city_id. Мне необходимо создать страницу, выводящую список пользователей в виде таблицы. Но проблема в том, что нужно реализовать класс User. Передавая в конструктор в качестве параметра id пользователя, мы должны на выходе получить объект пользователя с заполненными данными.
Это я делаю следующим образом:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- class User {
- public $id;
- public $username;
- public $age;
- public $city;
- protected $mysqli;
- function __construct($id){
- $this->mysqli = new mysqli('localhost', 'root', '','users');
- $query = "SELECT * FROM users where id = '$id'";
- if ($result = $this->mysqli->query($query)){
- // Выбор данных из ответа сервераMySQL
- $arr = $result->fetch_array(MYSQLI_ASSOC);
- // Удаляем результирующую выборку
- $result->close();
- // Вывод ответа клиенту
- return $arr;
- }
- else return "данных нет";
- }
- // Деструктор закрывает соединение с базой
- function __destruct()
- {
- $this->mysqli->close();
- }
- }
- ?>