PHP ООП Печать одного значения с использованием Mysqli и Class - PullRequest
0 голосов
/ 23 сентября 2019

Я начинаю изучать метод ООП, используя классы.

Если распечатать все записи, мой код работает нормально, но я хотел бы получить доступ к отдельным полям в моем файле index.php.

При помощи foreach и echo будут напечатаны все поля, но я хотел бы сохранить все мои поля в переменных, поэтому печатать или только имя или фамилию и т. Д.

userslist.php

class Users extends dbh { 

    protected function getAllUsers() {

        $sql = "SELECT * FROM users";
        $result = $this->connect()->query($sql);
        $numRows = $result->num_rows;

        if($numRows > 0) { 
            while ($row = $result->fetch_assoc()) {
                $data[] = $row;
            }
            return $data;
        }
    }

}

class ViewUsers extends Users { 

    public function showAllUsers() {

        $datas = $this->getAllUsers();

        //with echo will print all fields
        foreach($datas as $data) {
            echo $data["id"];
            echo $data["name"];
            echo $data["surname"];
            echo $data["phone"];
        }

        //I'd like store my fields in variables like this:
        foreach($datas as $data) {
            $id = $data["id"];
            $name = $data["name"];
            $surname = $data["surname"];
            $phone = $data["phone"];
        }

    }

}

index.php

$users = new ViewUsers();
$users->showAllUsers(); //how can access here to single field?

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...