Я начинаю изучать метод ООП, используя классы.
Если распечатать все записи, мой код работает нормально, но я хотел бы получить доступ к отдельным полям в моем файле 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?
спасибо!