Mysqli ve hazırlanan statments ile ilgili bir sorun yaşıyorsunuz

1 Cevap php

Ben aşağıdaki işlevi ve onun her zaman dönen false var. Hatta "lkjfsk aldfjaf" = I $ sorgu değişti çünkü ben biliyorum, deyimini yürütmek için çalışmaz ve bir hata benim için dönmedi. Herhangi bir öneriniz?

class Mysql {
private $conn;

function __construct() {
	$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
				  die('There was a problem connecting to the database.');
}

function verify_Username_and_Pass($un, $pwd) {

	$query = "SELECT *
			FROM user_table
			WHERE login_username = ? AND login_password = ?";

	if($stmt = $this->conn->prepare($query)) {
		$stmt->bind_param('ss', $un, $pwd);
		$stmt->execute();

		if($stmt->fetch()) {
			$stmt->close();
			return true;
		}
	}

}

1 Cevap

Sizin hata denetimi değil, bu deneyin:

if($stmt->execute()) {
 //code
}
else{
 die($stmt->error);
}

veya:

if($stmt = $this->conn->prepare($query)){
 //code
}
else{
 die($this->conn->error);
}