Von mysql auf mysqli umsteigen

taurin

Erfahrenes Mitglied
Hi, seit gestern habe ich versucht auf mysqli umzusteigen. Habe dann erstmal ein Test gemacht um zu sehn ob auch alles schön klappt. Beim Test ging auch alles wunderbar.
Beispiel:
PHP:
include "dbsetting.php";
   $connect = new mysqli($dbhost, $dbusr, $dbpw, $db);

   $test = $connect->query("SELECT * FROM test");
   print $test->num_rows;
   while($row = $test->fetch_object()){
	print $row->name;
   }
Was mich dann aber gewundert hat ist, wenn ich die var $dbusr in zb $öasdfjg ändere funtktioniert es trotzdem.
Jetz zu dem was nicht mehr geht.
PHP:
class settings{
  function skinWahl(){
	...
	}else $skin = 1;

  	switch($skin){
  		case 1:	settings::skin($skin);
				$css = settings::css($skin);
			break;
		case 2: settings::skin($skin);
				$css = settings::css($skin);
			break;
  	}
  }
  
  function skin($skin){
	global $dbpf;
	print "du"; // wird ausgegeben
	$skins = $connect->query("SELECT * FROM ".$dbpf."skins WHERE id = '$skin'"); 
        print "nein"; // ab hier wird nix ausgeben
	print $skins->num_rows; 
	$row = $skins->fetch_object();
		print "ssddf";
		print $row->name;
  	include $row->pfad;
  }
Bevor ich zu mysqli gewechselt habe ging alles wunderbar. Was ich daran nicht verstehe ist, warum es nicht geht, wenn die Syntax ja eig richtig sein sollte.
Dazu noch, das:
include "dbsetting.php";
$connect = new mysqli($dbhost, $dbusr, $dbpw, $db);
kommt eig aus der Datei dbconnect.php, fals das eine Rolle spielt.
Hoffe ihr könnt mir da weiter helfen, den ich verzweifle langsam und hab schon keine Lust mehr auf mysqli umzusteigen.
lg
 
Ok, sry habs herausgefunden. Es lag daran, das ich mir die $connect erst in die function holen musste. habe da nicht dran gedacht.
Was aber weiterhin bleibt ist die Frage, warum die Verbindung anfgebaut werden kann, wenn ein falscher User angegen wird.
lg
 
Zurück