![user posted image](http://pharm-forum.ru/smiles/april/weetniet.gif)
У нас есть БД под названием 'test', в ней таблица 'test'. В таблице 2 колонки - id с auto_increment и name с каким-то текстом. Всего в таблице 15 таких строк.
И вот сам код:
<?php
$db = mysql_connect('localhost','admin','pass'); /*Подключаемся к MySQL серверу*/
mysql_select_db('test', $db); /*Выбираем базу данных*/
$result = mysql_query("SELECT * FROM test.test ORDER BY id"); /*Получаем результат в буфер*/
$myrow = mysql_fetch_assoc($result); /*Производм выборку из БД в ассоциативный массив*/
$itog = sizeof($myrow); /*Создаем переменную $itog в которую будет заносится результат функции sizeof()*/
echo '<br/><br/> В массиве myrow содержится <b>'.$itog.'</b> элементов.';
/*Выводим все на экран, смотрим что получилось*/
?>
И получается, что sizeof() возвращает цифру 2, а нужно получить данные, что в массиве 15 элементов т. к. строк в таблице 'test' 15.
Кто-нибудь сталкивался с похожей задачей?
Спустя 12 минут, 25 секунд (16.04.2010 - 12:41) glock18 написал(а):
$result = mysql_query("SELECT COUNT(*) FROM test.test");
$count = $result ? mysql_result($result, 0, 0) : null;
if (null === $count) {
die(mysql_error());
}
echo $count;
Спустя 1 час, 35 минут, 7 секунд (16.04.2010 - 14:16) Гость написал(а):
Спасибо glock18, работает. Не знал про COUNT(*) в mysql_query.