Мне кажется тут лишние действия.
$infor = R::find('info', 'server = ? AND name = ?', [$server, $name]);
Этим ты уже находишь нужные строки,
программа думает что ты нашел группу строк, поэтому выражение
$infor->id выдаст ошибку.
Используй $infor = R::getAll('SELECT `id` FROM `info` WHERE `server` = ? AND `name` = ?' > ?', [$server, $name])
Если нужен массив с id элементов, который устраивает поиску.
Если использовать твой код, то вот список всех id
$infor = R::find('info', 'server = ? AND name = ?', [$server, $name]);
foreach ($infor as $info ){
var_dump($info ->id);
}
Внутри цикла делаешь что надо, там уже всё есть.
Если надо и ты уверен что строка одна используй R::findOne
$info = R::findOne('info', 'server = ? AND name = ?', [$server, $name]);
var_dump($infr ->id);
Но я не знаю какой конечный результат ожидается.