Funkcje zdefiniowane przez użytkownika mają swój własny zakres zmiennych w PHP. Musisz przekazać $mysqli do funkcji jako parametr lub uruchom funkcję za pomocą global $mysqli .
Ten dokładny problem jest podany jako przykład na zakresie zmiennej strona:
<?php
$a = 1; /* global scope */
function test()
{
echo $a; /* reference to local scope variable */
}
test();
?>