Вы можете использовать array_filter
, чтобы проверить весь список результатов $ сразу, потому что mysql_query
вернет false
для неудачных запросов.
if (count($results) == count(array_filter($results))) {
// all succeeded
}
(я считаю,однако вы можете столкнуться с проблемами, если будете держать слишком много открытых дескрипторов одновременных запросов, они потребляют некоторую память. Поэтому, возможно, вам лучше сделать немедленный mysql_fetch_assoc
в вашем цикле, или просто оставить логическое значение, а затем освободить дескрипторы результата.)