youtube_com_chevichelov
@youtube_com_chevichelov

Как в PHP 7 лучше всего получать данные из MYSQL?

Таблица 1. USER
id | name
-----------
1 | user1
2 | user2
3 | user3

Таблица 2. EMAIL
id | user_id | email
----------------------
1 | 1        | mail1@yandex.ru
2 | 1        | mail2@yandex.ru
3 | 1        | mail3@mail.ru
4 | 2        | mail4@yandex.ru
5 | 3        | mail5@yandex.ru
6 | 3        | mail6@yandex.ru

Как в PHP 7 сейчас лучше выводить записи вида
user1
 1. mail1@yandex.ru
 2. mail2@yandex.ru
 3. mail3@mail.ru
user2
 1. mail4@yandex.ru
user3
 1. mail5@yandex.ru
 2. mail6@yandex.ru

В примерах пожалуйста для класса MySQLI.
  • Вопрос задан
  • 454 просмотра
Пригласить эксперта
Ответы на вопрос 2
Antonchik
@Antonchik
Программирую на HTML
FanatPHP
@FanatPHP
Чебуратор тега РНР
Прямо из запроса получить данные сразу с группировкой можно только в ПДО.
$data = $db->query('SELECT u.name, e.email FROM users u, email e WHERE u.id = e.user_id')
           ->feachAll(PDO::FETCH_GROUP);

А как выводить - это уже дело вкуса. Например
foreach($data as $name => $user) {
    echo "$name\n";
    foreach($user as $i => $email) {
        echo "\t$i. $email\n";
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы