Les fonctions définies par l'utilisateur ont leur propre portée de variable en PHP. Vous devez passer $mysqli
à la fonction en tant que paramètre, ou démarrez la fonction avec global $mysqli
.
Ce problème exact est donné en exemple sur le Variable scope page :
<?php
$a = 1; /* global scope */
function test()
{
echo $a; /* reference to local scope variable */
}
test();
?>