Seite 1 von 1

sql classe

Verfasst: 11.08.2006 13:30
von witzigerkiller
Hallo, ist das erste mal das ich eine sql classe schreibe, und schon kommt der erste fehler:

Code: Alles auswählen

<?PHP

class db
{
  var $connection;
  
  // get mysql connect
  function sql_connect($server, $user, $password, $database)
  {
    $this->connection = mysql_connect($server, $user, $password);
    $this->connection = mysql_select_db($database);
    
    if (!$this->connection)
    {
      die(mysql_error());
    }
    else
    {
      return $this->connection;
    }
  }
  
  // close connect
  function sql_close()
  {
    $this->connection = mysql_close($this->connection);
    
    if (!$this->connection)
    {
      die(mysql_error());
    }
    else
    {
      return $this->connection;
    }
  }
}

$db = new db;
$db->sql_connect("localhost","root","","guestbook");
$db->sql_close();
?>
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Programme\xampp\htdocs\GreatBook\sql_class.php on line 26
Worauf muss ich denn achten?

Verfasst: 11.08.2006 13:57
von S2B
mysql_select_db() liefert nicht die DB-Connection zurück. :wink:

Verfasst: 11.08.2006 15:21
von Miriam
S2B hat geschrieben:mysql_select_db() liefert nicht die DB-Connection zurück. :wink:
Genau, das macht mysql_connect. :)
Dummerweise bügelst Du die zurückgegebene ID in der nächsten Zeile gleich über. Somit gibt es keine ID mehr, die an den DB Server gesendet werden könnte, um die DB-Connection zu schliessen.
this->connection ist bei Dir keine ID mehr, sondern eine Rückgabe 0 oder 1 im Sinne von FALSE oder TRUE.
Das kann aber mysql_close nicht verwenden.