За последние 24 часа нас посетили 17475 программистов и 1281 робот. Сейчас ищут 1414 программистов ...

Можно на страницу вывести список всех таблиц из БД???

Тема в разделе "MySQL", создана пользователем kamil-shagaliev, 21 мар 2007.

  1. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    Мне нужно вывести из БД списко всех имеющихся таблиц, возможно ли это, если да, то как?
    Заранее спасибо!
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    mysql_query('show tables');
     
  3. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    спасибо большое.
    Будем теперь разбираться))))
     
  4. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    а что значит если у меня на странице появляется:

    Resource id #4
     
  5. HiveHicks

    HiveHicks Активный пользователь

    С нами с:
    11 янв 2007
    Сообщения:
    18
    Симпатии:
    0
    Значит, что нужно делать
    PHP:
    1. $result = mysql_query('show tables');
    2. while ( $row = mysql_fetch_row($result) )
    3. {
    4.     echo $row[0] . '<br>';
    5. }
     
  6. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    все получилось, спасибо большое!
     
  7. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    может прозвучит с моей стороный тупой вопрос, но я так и не догнал почему в строчке:
    echo $row[0];
    стоит имеено 0?????
    что это означает?
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    с твоей задачей ничего кроме нуля стоять и не должно.
    а на самом деле результат запроса представляет собой таблицу
    далее while'ом ты поочередно перебираешь строки помещая их в $row
    соответственно $row у тебя будет одномерным массивом. далее ты просто указываешь индекс необходимого элемента
    но чаще если ты делаешь SELECT * FROM table; потом в коде ты будешь использовать $row['fieldname'] например, $row['id']

    Кстати по теме топика.
    Запрос вроде как должен вернуть только те таблицы БД на которые у тебя есть права.
     
  9. kamil-shagaliev

    kamil-shagaliev Активный пользователь

    С нами с:
    17 мар 2007
    Сообщения:
    23
    Симпатии:
    0
    спасибо, теперь все понятно)))))))