2010-11-20 6 views
0

私は、ユーザが自分のパスワードをユーザアカウントシステム上で更新するためのコードを書いています。 $checkerがオブジェクト配列ではなく、オブジェクト自体を返して、いくつかの理由MySQLクエリは非オブジェクトを返しますか?

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

これは私を参照していたコードの一部です。私がやるべきかに

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

任意のアイデア:print_r($checker)を行う

はこれを生産しますか?

答えて

1

"オブジェクト配列"は返さず、オブジェクトだけが返されます。オブジェクトのクラスはmysqli_result(期待どおり)で、the manual of the MySQLi_Result classに表示されているnum_rowsのような公開フィールドがいくつかあります。結果セットからデータを読み取る場合は、結果セットに行と列が1つだけ含まれていても、mysqli_result::fetch_assoc()のようなフェッチメソッドを使用する必要があります。

関連する問題