Hallo zusammen,
ich bin mit PHP nicht so vertraut. Beim Umstellen einer Website von PHP5 auf PHP7 habe ich das Problem, dass ich innerhalb von Funktionen die Verbindung zur Datenbank verlieren. Hier mein sehr vereinfachtes Skript.
Was muss ich tun oder schreiben, damit es auch innerhalb einer Funktion funktioniert?
– jens.
ich bin mit PHP nicht so vertraut. Beim Umstellen einer Website von PHP5 auf PHP7 habe ich das Problem, dass ich innerhalb von Funktionen die Verbindung zur Datenbank verlieren. Hier mein sehr vereinfachtes Skript.
function test()
{
$query = " SELECT
id_cat
FROM produkt
where id = 1 ";
$rez = mysqli_query($db,$query);
if ($rez) {echo '<p>2. Verbindung ok</p>';}
else {echo '<p>2. Verbindung kaputt</p>';}
}
// ----
$db = mysqli_connect ($server, $username, $password); // new for php7
// (1)
$query = " SELECT
id_cat
FROM produkt
where id = 1 ";
$rez = mysqli_query($db,$query);
if ($rez) {echo '<p>1. Verbindung ok</p>';}
else {echo '<p>1. Verbindung kaputt</p>';}
// (2)
$t = test();
Liefert bei mir "1. Verbindung ok" und "2. Verbindung kaputt". {
$query = " SELECT
id_cat
FROM produkt
where id = 1 ";
$rez = mysqli_query($db,$query);
if ($rez) {echo '<p>2. Verbindung ok</p>';}
else {echo '<p>2. Verbindung kaputt</p>';}
}
// ----
$db = mysqli_connect ($server, $username, $password); // new for php7
// (1)
$query = " SELECT
id_cat
FROM produkt
where id = 1 ";
$rez = mysqli_query($db,$query);
if ($rez) {echo '<p>1. Verbindung ok</p>';}
else {echo '<p>1. Verbindung kaputt</p>';}
// (2)
$t = test();
Was muss ich tun oder schreiben, damit es auch innerhalb einer Funktion funktioniert?
– jens.