Автор, никогда не встречали чтоли такую конструкцию, которая на каждом шагу во всяких FAQ'ах валяется:
$handle = mysql_connect() or die(mysql_error());
Я думаю понятно, что в данном случае в $handle не результат логического OR требуется засунуть, а отработать ошибку подключения.