Сначала готовим список айдишников, потом дёргаем их одним запросом, потом результат (2+ мерный асс.массив) разбираем по кусочкам.
Как-то так:
$ids = array();
foreach ($users as $row) {
$ids[] = $row['player_id'];
}
$in_set = implode(',' , $ids);
$smtp = $db->query("SELECT * from `plugin_code` WHERE `id` IN ({$in_set})");
$all_users = $smtp->fetchAll();
А дальше уже бегаете по массиву $all_users
foreach ($all_users as $row) {
// выводим все что надо
}
P.S. Только я бы посоветовал не делать
SELECT *
и не извлекать тупо все поля, а дёргать строго то, что нам дальше нужно. Оптимальнее получается.
P.P.S. По идее выдергивание айдишников в массив можно сделать при помощи какой-нибудь
хитрой конструкции на базе
array_map(), но я решил сделать просто и понятно :)