2011-02-09 2 views
0

Я хочу напечатать общее количество игр в таблице, которая равна строкам.Количество игровых автоматов в таблице?

$total = mysql_query('SELECT COUNT(*) FROM gamertags'); 
print $total; 

Код выше печатает этот idk, почему?

Resource id #3 
+10

Потому что вы были слишком ленивы, чтобы прочитать только ** ONE ** страница в руководстве: http://ru.php.net/mysql_query – zerkms

+0

я до сих пор не понимаю, что вы имеете в виду это мой первый время с sql – AndrewFerrara

+2

откройте данную ссылку и ** прочитайте ** это. – zerkms

ответ

4

Я согласен с другими парнями, это все объяснить на that page. Но вот ответ в любом случае ...

$result = mysql_query('SELECT COUNT(*) FROM gamertags'); 
$total = mysql_result($result, 0); 
echo $total; 
0

Потому что это возвращает переменную результата mysql. Вы можете получить доступ к фактическим данным с помощью mysql_result().

0

Ваш код должен быть таким:

$sql = mysql_query('SELECT COUNT(*) AS number FROM gamertags'); 
$total = mysql_fetch_array($sql); 
echo $total; 
+3

Как следует из названия, это вернет массив, а не число. – mpen

0

лол все настолько важно ...

$sql = mysql_query("SELECT COUNT(*) AS number FROM gamertags"); 
$resultsArray = mysql_fetch_array($sql); 
echo $resultsArray["number"]; 

mysql_fetch_array() будет принимать MySQL ресурс и разобрать его в индексированный массив и ассоциативный массив.

array(
     [0] => <number>, 
     [number] => <number> 
    ) 

mysql_fetch_assoc() будет принимать MySQL ресурс и поместить его в только ассоциативный массив.

array(
     [number] => <number> 
    ) 
Смежные вопросы