Как проверить запись в PHP без запроса num_rows?

Для проверки наличия записей в результате запроса к базе данных без использования метода num_rows можно воспользоваться методом fetch для извлечения строки из результирующего набора данных и проверки её на существование.

Пример:

// Предположим, что у вас есть подключение к базе данных $db и выполненный запрос $query

$result = $db->query($query);

if ($result && $result->fetch_assoc()) {
    // Запись(записи) найдена(ы)
    echo "Запись(и) существует(ют)";
} else {
    // Запись не найдена
    echo "Запись не существует";
}

В данном примере после выполнения запроса мы проверяем, что результат не является пустым и пытаемся извлечь ассоциативный массив строк из набора данных с помощью $result->fetch_assoc(). Если это удастся, значит запись найдена.

Таким образом, используя метод fetch для проверки наличия записей в результате запроса, можно обойти использование метода num_rows.