$DB->close();
Открытые непостоянные соединения MySQL и результирующие наборы автоматически удаляются сразу по окончании работы PHP скрипта. Следовательно, закрывать соединения и очищать результирующие наборы не обязательно, но рекомендуется, так как это сразу же освободит ресурсы базы данных и память, занимаемую результатами выборки, что может положительно сказаться на производительности. Больше информации можно почерпнуть в разделе Освобождение ресурсов
$xPath->query('.//div/a', $element);
$links = file('1.txt');
shuffle($links);
header('HTTP/1.1 302 Moved Temporarily');
header('Location: '.$links[0]);
if (in_array($parents_category_id, [199, 205, 208, ....]))
php.net/manual/ru/function.in-array.php