Tach!
ich verstehe nicht was du mit damit sagen willst.
Jedes mysqli-Objekt muss in seiner eigenen Variable abgelegt werden und zur Unterscheidung nimmst du die jeweilige Variable. Tom hat nun keine eigenständigen Variablen genommen sondern die beiden Objekte als Einträge in einem Array abgelegt. Hat die Eigenschaft, dass du beliebig viele solcher Objekte erzeugen kannst und die nicht alle mit individuellem Namen irgendwo rumliegen, sondern in dem Array gebündelt sind. Muss man so nicht machen, wenn es nur zwei mit konkreten Aufgaben sind, kann man da auch zwei dem Verwendungszweck nach benannte Variablen nehmen.
Mache ich es so, erhalte ich Fehlermeldungen
Ja, weil du Variablen verwendest, die nicht existieren. Die Verbindungen sind in den Variablen/Array-Einträgen $_mysqli[1] und $_mysqli[2] abgelegt und diese Variablen müssen auch verwendet werden, wenn man auf die Eigenschaften und Methoden des jeweiligen Ojekts zugreifen möchte. Oder eben, wenn du kein Array sondern separate Variablen nimmst, dann musst du im weiteren Verlauf diese Variablen nehmen.
dedlfix.