2015-05-15 2 views
0

Я извлекаю массив чисел из моей базы данных и печатаю массив, но он возвращает значение только с индексом 0, хотя другие индексы тоже имеют значения, и все их имя игрока установлено в $ username. Пожалуйста помоги. Благодарю.Array возвращает значение только при индексе 0 PHP

<?php 

session_start(); 
$username = $_SESSION['username']; 

$fetch = mysql_query("SELECT amount FROM playerDeck WHERE playerName = '$username'"); 
$count = mysql_num_rows($fetch); 
$fetch = mysql_fetch_array(mysql_query("SELECT amount FROM playerDeck WHERE playerName = '$username'")); 

while($count > 0){ 
$count--; 

echo "$count"; 
echo "fetch$fetch[$count]</br>"; 

?> 

Результаты:

13fetch 
12fetch 
11fetch 
10fetch 
9fetch 
8fetch 
7fetch 
6fetch 
5fetch 
4fetch 
3fetch 
2fetch 
1fetch 
0fetch1 

массив с индексом 0 возвращает число 1, но массив с индексом других чисел возврата со значением нуль, даже если есть номера в таблице внутри базы данных с именем пользователя, установленным в $ username.

+0

Вы не должны использовать функции mysqli_ *, потому что они устарели. См. Http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Zoxac

ответ

0

Вы должны использовать простой цикл while для mysql_fetch_array, потому что здесь он возвращает строку результата в виде массива, когда вы используете его без цикла.

N.B: В то же время не нужно использовать один и тот же запрос два раза для подсчета результата.

mysql_fetch_array - извлекает результирующий ряд как ассоциативный массив, числовой массив, или как

См Вот примеры

http://php.net/manual/en/function.mysql-fetch-array.php

EDIT: Надеюсь, что он будет работать для вас, но не проверены.

+0

Можете ли вы привести пример, пожалуйста? – iscattered

+0

@рисованная, эта ссылка php.net даст вам более ясное знание, если это не понятно. пожалуйста, дайте мне знать, я отправлю код примера, затем –

+0

@рисованный, вы получили его –