Vamos a mejorar el código primero:
Código PHP:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "*****";
$db = "web";
$conectar = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db,$conectar);
?>
Eso tiene cero manejo de errores, algo asi merojaria el asunto:
Código PHP:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "*****";
$db = "web";
$conectar = mysql_connect($dbhost,$dbuser,$dbpass) or die('Error de conección:'.mysql_error());
mysql_select_db($db,$conectar) or die('Error en la base de datos:'.mysq_error(););
?>
Y ahora vamos a tu error en particular:
Cita: Access denied for user 'root'@'localhost' to database 'web'
Si comprendemos un poco, dice "ACCESO DENEGADO", osea no nos deja conectar a esa base de datos por falta de permisos, asi que revisalos.