Сложность в том, что даже если SQL-запрос содержит инструкцию COUNT (), он все равно является результатом запроса, как и любой другой. MySQL вернет строку, связывающую один столбец с количеством строк, которые были бы возвращены, если бы вы выполнили запрос reglar. mysql_num_rows (), с другой стороны, просто считает количество строк в результате запроса, который был фактически выполнен. В этом случае это всегда одна строка.
То, что вы хотите:
$sql = 'SELECT COUNT(Vote) FROM ' . $table;
$res = mysql_query($sql, $conn);
$data = mysql_fetch_row($res);
$vote_total = $data[0];