Benutzerdefinierte Funktionen haben in PHP ihren eigenen Variablenbereich. Sie müssen $mysqli übergeben als Parameter an die Funktion an, oder starten Sie die Funktion mit global $mysqli .
Genau dieses Problem wird als Beispiel auf dem Variable scope angegeben Seite:
<?php
$a = 1; /* global scope */
function test()
{
echo $a; /* reference to local scope variable */
}
test();
?>