sql classe

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

sql classe

Beitrag 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?
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

mysql_select_db() liefert nicht die DB-Connection zurück. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“