Одна вещь, которую я заметил, что была пропущена, это то, что запрос может не быть успешным, поэтому вам нужно проверить, установлена ли переменная $ results. Я буду использовать ответ, данный yjerem в качестве примера.
$query = "SELECT COUNT(*) AS total FROM table";
$results = mysql_query($query, $connection);
if ($results) { // or use isset($results)
$values = mysql_fetch_assoc($results);
$num_rows = $values['total'];
}