bitte nicht gleich steinigen.. hab seit ewigen Zeiten kein PHP mehr programmiert.
möchte auf Grund einer bevorstehenden Serverumstellung auf PHP7 einige alte PHP5 skripte updaten.
zB mysql_connect -> mysqli_connect
und zwar hab ich foldende Frage bezüglich Funktionen in PHP7.
in der Startdatei index.php
wird per
eine Datei mit Funktion "connectSql" aufgerufen. Darin wird die Verbindung zur Datenbank hergestellt:
danach wird in der index.php
die Funktion aufgerufen:
und danach auf die Datenbank zugegriffen:
hier ist das Problem nun, damit $db nicht bekannt ist: Notice: Undefined variable: db in ...
Die Datenbankverbindungsvariable $db ist nicht mehr außerhalb der Funktion verfügbar.
Warum funktioniert das in PHP5 aber in PHP7 nicht?
möchte auf Grund einer bevorstehenden Serverumstellung auf PHP7 einige alte PHP5 skripte updaten.
zB mysql_connect -> mysqli_connect
und zwar hab ich foldende Frage bezüglich Funktionen in PHP7.
in der Startdatei index.php
wird per
PHP:
require_once("functions.php");
PHP:
function connectSql()
{
mysqli_report (MYSQLI_REPORT_OFF);
$sserver = "localhost"; // Datenbankserver - meistens localhost
$suser = "user1"; // Benutzername der Datenbank
$spasswort = "pw1"; // Passwort der Datenbank
$sdb = "db1"; // Datenbankname
$db = mysqli_connect($sserver, $suser, $spasswort, $sdb);
}//unction
danach wird in der index.php
die Funktion aufgerufen:
PHP:
connectSql();
und danach auf die Datenbank zugegriffen:
PHP:
$result = mysqli_query($db, "select ...");
hier ist das Problem nun, damit $db nicht bekannt ist: Notice: Undefined variable: db in ...
Die Datenbankverbindungsvariable $db ist nicht mehr außerhalb der Funktion verfügbar.
Warum funktioniert das in PHP5 aber in PHP7 nicht?