Hallo,
ich möchte ein kleines System zum schreiben, löschen und bearbeiten von Einträgen meiner Datenbank schreiben. Bis jetzt hat das auch alles funktioniert, nur da mir das zu blöd war, jedes mal erneut den Code für die Verbindung mit der Datenbank zu schreiben, wollte ich das Verbinden mit der db in eine Funktion auslagern, die dann die Verbindung, die in einer Variablen gespeichert ist, zurückgibt. Das ganze kenne ich aus C#, da funktioniert das problemlos, hier allerdings nicht.
aufrufen tu ich das dann folgendermaßen:
und wende darauf dann ganz normal Querys an, bei deren Durchführung ich dann aber die Fehlermeldung bekomme. Die wäre:
Die Fehlerzeile wäre tatsächlich die erste aus meiner Funktion, also dort, wo ich die Verbindung herstelle.
Kann ich das ganze nicht auslagern, oder habe ich da nur etwas falsch gemacht?
Lg
ElementZ
ich möchte ein kleines System zum schreiben, löschen und bearbeiten von Einträgen meiner Datenbank schreiben. Bis jetzt hat das auch alles funktioniert, nur da mir das zu blöd war, jedes mal erneut den Code für die Verbindung mit der Datenbank zu schreiben, wollte ich das Verbinden mit der db in eine Funktion auslagern, die dann die Verbindung, die in einer Variablen gespeichert ist, zurückgibt. Das ganze kenne ich aus C#, da funktioniert das problemlos, hier allerdings nicht.
Code:
function getConnection() {
$connection = mysql_connect($host, $user, $password);
mysql_select_db($database, $connection);
return $connection;
}
aufrufen tu ich das dann folgendermaßen:
Code:
$connection = getConnection();
und wende darauf dann ganz normal Querys an, bei deren Durchführung ich dann aber die Fehlermeldung bekomme. Die wäre:
Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/11/ssdsdsasadsasa/htdocs/Test/index.php on line 34
Die Fehlerzeile wäre tatsächlich die erste aus meiner Funktion, also dort, wo ich die Verbindung herstelle.
Kann ich das ganze nicht auslagern, oder habe ich da nur etwas falsch gemacht?
Lg
ElementZ