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; 
    } 

これは私の接続文字列関数です。mysqliを使用しています。 mysqliクエリには2つのパラメータを使用する必要があります。次の機能で$mysqliに電話する方法は? $mysqlifetch_login関数で使用していると、未定義の変数のエラーが表示されます。コアのPHPで同じクラスを持つ別の関数の関数変数を呼び出す方法

お知らせ:未定義のプロパティ:\ xamppの\ htdocsに\ mysqliの\ connect.phpライン44

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

答えて

-1

に変数の前に$ thisキーワードを使用してみてください:DB_conn :: $ mysqliの Dでクラスメンバにアクセスするための関数

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; 
    } 
} 
関連する問題