A mí también me parece que el mysql_num_row() no es necesario...
¿ hay alguna razón para que el cóndigo no pudiera funcionar así?
Código PHP:
<?php
$con=mysql_connect("localhost","sibuscas","maroga1069");
mysql_select_db("karaoke");
$sql = "SELECT * from clientes";
$res = mysql_query($sql,$con); // puede que esta línea fuera lo que faltaba
$num="0";
while($row = mysql_fetch_array($res)){
$num++;
echo "$num $row['cancion'] $row['nombre']<br>";
}
?>
Saludos