Funciones, SQL Connects y Global Variable.

¿Hay algún problema con la conexión y el cierre de una base de datos llamando a la función siguiente con los comandos mysql_query y mysql_fetch_array entre los dos

<?php

function dbconnect()
{   
    $sql = "localhost"; 
    $username = "------";
    $password = "-----";
    $connection = mysql_connect($sql, $username, $password) or 
    die("unwable to cct");
    $databse = mysql_select_db("-------", $connection); 
    global $connection;
}

function close()
{
    global $connection;
    mysql_close($connection);
}

dbconnect();
$query = "Some SQL Statement";
$data = mysql_query($query, $connection); - L1
while (mysql_fetch_assoc($data))
{
  //echo something 
}
close();
?>

En este momento, recibo un error que dice que $ connection en L1 debe ser un recurso pero es un BOOL. Si doy una declaración de morir allí, se dispara lo mismo. No tengo idea de lo que está mal. Por favor, detectar cualquier error que pueda. Tengo que tomar un sabático de la codificación y estoy de vuelta después de un tiempo.

Gracias y Saludos

Respuestas a la pregunta(4)

Su respuesta a la pregunta