$ result = $ conn-> query ("SELECT * FROM temp_users WHERE reg_code = '$ passkey'");
Это работает:
if($result->num_rows == 1){
значения из print_r ($результат);
mysqli_result Object ( [current_field] => 0 [field_count] => 11 [lengths] => [num_rows] => 1 [type] => 0 )
но $result->username
где username - это поле в БД, которое отображается пустым?