2017-12-04 11 views
-1
class DB_conn{ 
    function getConnected($servername,$useranem,$pass,$db) {  
    $mysqli = new mysqli($servername, $useranem, $pass, $db); 
    if($mysqli->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
    return $mysqli; 
    } 

Dies ist meine Verbindungszeichenfolge Funktion, ich verwende mysqli. Ich muss zwei Parameter für die mysqli Abfrage verwenden. Wie ruft man $mysqli in der nächsten Funktion auf? Wenn ich $mysqli in der fetch_login Funktion verwende, gibt es mir einen Fehler der undefinierten Variable.So rufen Sie eine Funktionsvariable in einer anderen Funktion mit der gleichen Klasse in Core auf php

Hinweis: Nicht definierte Eigenschaft: db_conn :: $ mysqli in D: \ xampp \ htdocs \ Mysqli \ connect.php on line 44

public function fetch_login(){ 
    //$mysqli; 
    $sql = mysqli_query($mysqli,"select * from login"); 
    return $sql; 
} 

Antwort

-1

Try $ dieses Schlüsselwort vor Variable verwenden und Funktion für den Zugriff auf Klassenmitglieder

class DB_conn 
{ 
    private $mysqli; 

    public function getConnected($servername,$useranem,$pass,$db) 
    {  
     $mysqli = new mysqli($servername, $useranem, $pass, $db); 
     if($mysqli->connect_error) 
      die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); 
     return $mysqli; 
    } 
    public function fetch_login() 
    { 
     //$mysqli; 
     $sql = mysqli_query($this->$mysqli,"select * from login"); 
     return $sql; 
    } 
} 
Verwandte Themen