Funktionen, SQL-Verbindungen und globale Variable

Stimmt etwas nicht, wenn Sie eine Verbindung zu einer Datenbank herstellen und diese schließen, indem Sie die folgende Funktion mit den Befehlen mysql_query und mysql_fetch_array zwischen den beiden Befehlen aufrufen

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

Derzeit erhalte ich die Fehlermeldung, dass $ connection an L1 eine Ressource sein muss, aber eine BOOL ist. Wenn ich dort eine Die-Anweisung gebe, wird dasselbe ausgelöst. Ich habe keine Ahnung, was los ist. Bitte entdecken Sie mögliche Fehler. Ich muss ein Sabbatical nehmen und bin nach einer Weile zurück.

Danke & Gruß

Antworten auf die Frage(4)

Ihre Antwort auf die Frage