В таких ситуациях вы могли бы лучше создать разделенную запятыми строку идентификаторов, а затем выполнить только один запрос, используя IN
.
$ids = implode(',', $ad_array);
И выполните следующий запрос:
$sql = "SELECT * FROM table WHERE id IN ($ids)";
Другой вариант - использовать JOIN
запросов. В вашем случае я бы сделал JOIN
.