Hallo,
ich erzeuge mit einer index.php eien HTML Seite. In diese index.php habe ich nun mit:
<?php
include 'functions.php';
?>
eine functions.php eingebunden in der ich einige Funktionen habe die jeweils einen Datenbank Zugriff machen. Dmit ich die DB Connection nicht in jeder function einzeln herstellen muss, dachte ich mir das so: (Datei functions.php)
<?php
$db = @new mysqli('localhost', '***', '***', '***');
if (mysqli_connect_errno())
{
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
...
function foo()
{
$sql = "SELECT name FROM ...
$result = $db->query($sql);
...
}
...
?>
Das funktioniert aber leider nicht. Wenn ich die Connection erst innerhalb der Funktion "foo()" herstelle geht es. Ich denke, dass die Variable $db die außerhalb von "foo()" deklariert wurde innerhalb von "foo()" nicht bekannt ist.
Wie macht man das richtig?