Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вывод информации о БД
Форумы портала PHP.SU » » Работа с СУБД » Вывод информации о БД

Страниц (1): [1]
 

1. Uchenik - 15 Сентября, 2011 - 12:13:00 - перейти к сообщению
Получаю список таблиц БД, а как теперь сделать чтобы выводилось ещё и колличество записей в каждой из таблиц?
Вот как получаю список:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_list_tables(DB_NAME);
  2.         if (!$result) {print 'MySQL Error: ' . mysql_error();exit;}    
  3.     while ($row = mysql_fetch_row($result)) {
  4.         print "<br>Таблица: $row[0]";
  5.     }
  6.     mysql_free_result($result);

Пробовал через Select count(*) from $row[]
Не получилось
Пробовал через mysql_num_rows, тоже что-то не так. Подскажите плиз.
Мне нужно чтобы всё было в одном цикле, ну т.е. чтобы выводить было удобно:
Таблица {название таблицы}, колличество записей {колличество}
2. EuGen - 15 Сентября, 2011 - 12:17:27 - перейти к сообщению
Придется для каждой таблицы внутри цикла сделать запрос COUNT
PHP:
скопировать код в буфер обмена
  1. $result = mysql_list_tables(DB_NAME);
  2. if (!$result) {print 'MySQL Error: ' . mysql_error();exit;}    
  3. while ($row = mysql_fetch_row($result))
  4. {
  5.      $query="SELECT COUNT(*) AS record_count FROM ".$row[0];
  6.      $rgResult=mysql_fetch_array(mysql_query($query));
  7.      print "<br>Таблица: ".$row[0]." - ".$rgResult['record_count']." строк";
  8. }
  9.     mysql_free_result($result);
3. Uchenik - 15 Сентября, 2011 - 12:19:08 - перейти к сообщению
Спасибо!
4. caballero - 15 Сентября, 2011 - 22:48:52 - перейти к сообщению
Вообще то в information_schema если у вас не десятилетней давности mysql эта инфа уже собрана

 

Powered by ExBB FM 1.0 RC1