KnowSlayes
Cadet 4th Year
- Registriert
- März 2016
- Beiträge
- 86
Hallo zusammen,
ich glaube ich habe irgendwo ein großen Dankfehler oder rufe etwas an der falschen Stelle auf.
Was ich will:
Klasse db extends mysqli
dann soll die db verbindung hergestellt werden
und nun möchte ich die db klasse auch in einer Funktion aufrufen.
Übergebe ich an der Funktion noch die $db gehts natürlich auch.
Die Frage ist eher. Wie kann man es am besten anstellen das die Datenbank nur einmal geöffnet wird. Aus allen Klassen und Fuktionen aufgrufen werden kann und am ende geschlossen wird.
Geht das überhaupt??? Ich finde nichts entsprechenden, seit zwei Tagen. Aber ggf. fehlt mir nur das richtige Suchwort.
Gruß
ich glaube ich habe irgendwo ein großen Dankfehler oder rufe etwas an der falschen Stelle auf.
Was ich will:
Klasse db extends mysqli
dann soll die db verbindung hergestellt werden
und nun möchte ich die db klasse auch in einer Funktion aufrufen.
PHP:
require ("core/config.php");
class db extends mysqli {
public function __construct ($db_host, $db_user, $db_pass, $db_name) {
parent::__construct ($db_host, $db_user, $db_pass, $db_name);
}
/* Später weitere Funktionen wie create_table */
}
$db = new db($db_host, $db_user, $db_pass, $db_name);
$db -> query('SELECT * FROM core_user'); // Klappt ist auch klar.
function sid_exists($f_sid){
$query = sprintf(
"SELECT sid FROM core_session WEHRE sid = '%s'",
$db->real_escape_string($f_sid)
);
$result = $db->query($query); //kann nicht klappen, weil ja nicht bekannt.
if ($row = $result->fetch_array(MYSQLI_ASSOC)){
return true;
} else {
return false;
}
}
Übergebe ich an der Funktion noch die $db gehts natürlich auch.
Die Frage ist eher. Wie kann man es am besten anstellen das die Datenbank nur einmal geöffnet wird. Aus allen Klassen und Fuktionen aufgrufen werden kann und am ende geschlossen wird.
Geht das überhaupt??? Ich finde nichts entsprechenden, seit zwei Tagen. Aber ggf. fehlt mir nur das richtige Suchwort.
Gruß
Zuletzt bearbeitet: