2015-07-03 14 views
5

Veritabanındaki usuario isimli bir tablodan id değerini almaya çalışıyorum, $ username parametresini geçirerek, $ conexion-> connect() işlevi bir mysqli nesnesi döndürür. İşlevler bana hata vermez, ancak bu değer veritabanından geri dönmez. Bir şey mi eksik? ya da herhangi bir hata yapmak. Yardım için teşekkürler. Bir sınıf dosyasında bir değişkende yeni mysqli dönüş değeri depolamak ve sonra kullanması gerekendeğerleri almak mysqli_fetch

public function connect(){ 
    $mysqli = new mysqli($this->db_host,$this->db_user,$this->db_pass,$this->db_name); 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 
    return $mysqli 
} 

cevap

1
public function checkUserNameExists($username){ 
    $conexion = new Connection(); 
    $conn = $conexion->connect(); 
    $query = "select id from usuario where username = ?"; 
    $reg = 0; 
    $stmt= $conn->prepare($query); 
    $stmt->bind_param('s',$username); 

    $stmt->execute(); 
    $stmt->bind_result($id); 
    while($stmt->fetch()){ 
     $reg = $id; 
    } 
    $stmt->close(); 
    return $reg; 
} 

"Bağlantı" bulunduğu Ne

public function checkUserNameExists($username){ 
    $conexion = new Connection(); 
    $conexion->connect(); 
    $query = "select id from usuario where username = ?"; 
    $reg = 0; 
    $stmt= $conexion->connect()->prepare($query); 
    $stmt->bind_param('s',$username); 

    $stmt->execute(); 
    $stmt->bind_result($id); 
    while($stmt->fetch()){ 
     $reg = $id; 
    } 
    $stmt->close(); 
    return $reg; 
} 

Bu fonksiyon bağlamak edilir() Bu değişkeni sorgulamak veya hazırlamak için.

+0

Çok teşekkürler, işe yarıyor. – ElijahCarrillo

İlgili konular