Im Folgenden finden Sie den Code ein:mysqli_query() erwartet, dass Parameter 1 mysqli, null ist. verbindungs var Definition für ganze Klasse
class CONNECTOR {
private static $USER="USER";
private static $PASS="PASS";
private static $SERVER="SERVER";
public static $CONN;
public function __construct() {
$CONN=mysqli_connect(self::$SERVER, self::$USER, self::$PASS);
mysqli_select_db($CONN,self::$DB) or die(mysqli_error($CONN));
}
public static function checkLogin($u){
$q="SELECT * FROM users WHERE username='".$u."';";
$r=mysqli_query($CONN,$q) or die(mysqli_error($CONN));
if(mysqli_num_rows($CONN,$r)==1){
return true;
} else {
return false;
}
}}
Und wenn ich diese laufen, Warnung kommt ‚null gegeben‘ wie $ CONN nicht in allen Funktionen definiert ist.
Also sollte ich $ CONN in jeder Funktion definieren? Gibt es keine Möglichkeit, $ CONN zu definieren, die für die gesamte Klasse verwendet werden können?
versuchen 'var_dump ($ CONN); sterben() 'um zu überprüfen, ob es null ist oder nicht, nach der Initialisierung ... –