2010-11-20 40 views
0

Kullanıcı hesabı şifresini güncellemek için bir kullanıcı için kod yazıyorum. $checker bir nesne dizisi yerine bir nesne kendisi dönüyor, NedenseMySQL sorgusu nesne olmayanı döndürüyor?

$checker = mysqli_query($db, "SELECT userid FROM tbl_user WHERE userpassword = '".md5($current)."'"); 
//echo "SELECT userid FROM tbl_user WHERE userpassword = '".md5($current)."'"; 
if ($checker == $_SESSION['exp_user']['userid']) {$check = true;} else {$check = false;} 

:

Bu

bahsettiğim kod kısmıdır.

Doing bir print_r($checker) üreten bu:

mysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0) 

ben yapıyor olması gerektiği konusunda herhangi bir fikir?

cevap

1

"Nesne dizisi" değil, yalnızca bir nesne döndürülür. Nesnenin sınıfı mysqli_result (beklendiği gibi) ve the manual of the MySQLi_Result class'da görüldüğü gibi num_rows gibi bazı genel alanlar var. Sonuç kümesinden veri okumak isterseniz, sonuç kümesine yalnızca bir satır ve bir sütun içeriyor olsa bile mysqli_result::fetch_assoc() gibi getirme yöntemlerini kullanmaya devam etmeniz gerekir.

İlgili konular