Функции, SQL Connects и глобальная переменная

Есть ли что-то не так с подключением и закрытием базы данных путем вызова функции ниже с командами mysql_query и mysql_fetch_array между двумя

<?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();
?>

В настоящее время я получаю сообщение об ошибке, в котором говорится, что $ connection на L1 должен быть ресурсом, но это BOOL. Если я дам там заявление, то тоже самое сработает. Я понятия не имею, что не так. Пожалуйста, найдите любые ошибки, которые вы можете. Я должен взять творческий отпуск от кодирования, и я вернулся через некоторое время.

С уважением

Ответы на вопрос(4)

Ваш ответ на вопрос