foreach($pdo->query("SELECT field FROM tabela WHERE id=$id") as $r) { }
sprawa polega na tym że oczywiście jest jedno ID i taka pętla będzie miała z definicji tylko jedno wykonanie, no właśnie czy nie dało by się to zrobić jednolinijkowo np.:
$wynik = query("SELECT field FROM tabela WHERE id=$id")
o tak jak napisałem to było by to idealne, funkcja miała by zwracać pierwsze pole z wyszukiwania które w takim przypadku jest jedyne, znam opcję z "prepare" ale to juz jest parolinijkowe a więc dłuższe jak foreach