function test456($mysqli, $lo) {Noch ein Tipp "neben" dem angefragten Problem. Es ist durchaus nicht völlig illegal sondern in der Mehrzahl der Fälle auch zur Sicherheit und vor allem der Bequemlichkeit des Programmierers angebracht, derart häufig wiederverwendete Objekte (oder Daten), hier $mysqli, in eine globale Variable (hier optimal $GLOBALS['mysqli']) zu speichern, statt diese in den Funktionsaufrufen mitzuschleppen.
Buh! Niemals gloable Variablen für solche Zwecke missbrauchen, du müllst damit nicht einfach nur den globalen Gültigkeitsbereich zu, sondern machst dir auch eine ganze Abstaktionsschicht kaputt, weil alle Funktionsaufrufe dann auf ein und dem selben mysqli-Handle arbeiten. Wenn man einmal eine zweite Datenbank kontaktieren möchte, möchte man nicht alle seine Funktionen für diese Datenbank-Verbindung neuschreiben müssen. Dependency-Injection wäre eine elgantere Lösung für das Problem, das du ankreidest, und bei der man sich nicht fünfzig neue Probleme schafft.