2013-03-20 2 views
0
$query_string="SELECT wp_app_tracker.wp_apt_application_date,wp_app_tracker.wp_apt_user FROM wp_app_tracker WHERE wp_app_tracker.wp_apt_user = '" . $current_user_name . "'"; 

$temp_result = mysqli_query($conn, $query_string); 
$row_count = mysqli_num_rows($temp_result); 
$application_row = mysqli_fetch_array($temp_result,MYSQLI_ASSOC); 

$row_kounter=0; 

while ($application_row=mysqli_fetch_array($temp_result, MYSQLI_ASSOC)) {...... 

Значения в $ conn, $ current_user_name действительны, потому что я не получаю никакой синтаксической ошибки.Mysqli array loading drops first entry

У меня есть echo'd $ query_string на веб-странице и подтверждено, что получено правильное количество записей, но при обработке в цикле while цикл не обрабатывает первую строку в массиве.

Может кто-нибудь объяснить, почему?

Спасибо заранее

Uttam

+0

Дубликат http://stackoverflow.com/questions/15470197/this-pdofetch-assoc-query-skips-the-1rst-result-thats-returned и 1000 другой –

ответ

0

Это потому, что вы звоните

$application_row = mysqli_fetch_array($temp_result,MYSQLI_ASSOC); 

однажды время цикла, а также.

+0

Высокий - это было так быстро! –

0

Вы делаете 2 вызова mysqli_fetch_array перед входом в цикл. Таким образом, вы всегда потеряете первую строку.

Удалите нижеследующую линию и она должна работать.

$application_row = mysqli_fetch_array($temp_result,MYSQLI_ASSOC);