За последние 24 часа нас посетили 17064 программиста и 1302 робота. Сейчас ищут 1911 программистов ...

Как вытянуть комментарий у поля

Тема в разделе "MySQL", создана пользователем macik, 24 окт 2006.

  1. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    ребята подскажите, как можно вытянуть свойства таблицы, чтобы там был и комментарий к каждому полю.
    Наверно я не совсем понятно, выражаюсь вот пример один:

    while ($row = @mysql_fetch_array($result)) {
    $arr['filed'][] = $row['Field'];
    $arr['type'][] = $row['Type'];
    }
    как видно из этого примера то я имею название полей у таблицы и тип поля, а если функция чтобы я мог еще и комментарии иметь от поля таблицы.
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    macik

    а покажи SQL свой?
     
  3. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Что значит покажи, весь код?
     
  4. Anonymous

    Anonymous Guest

    macik, "никому ничего не скажу", да?
    Код опередил время на пару геологических периодов?
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    покажи SQL запрос а не php код.
     
  6. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Код (Text):
    1. function form_field($table_name, $db_name, $main_arr, $main_section_arr){
    2.     $result = @mysql_query("SHOW FIELDS FROM $db_name.$table_name");
    3.     $i = 0;
    4.     $arr = array();
    5.     $text ='';
    6.     $row = @mysql_fetch_array($result);
    7.     while ($row = @mysql_fetch_array($result)) {
    8.         $arr['filed'][] = $row['Field'];
    9.         $arr['type'][] = $row['Type'];
    10.     }
    11. .........
     
  7. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    macik

    Код (Text):
    1. mysql> SHOW FIELDS FROM url;
    2. +-----------------+-------------+------+-----+---------+----------------+
    3. | Field           | Type        | Null | Key | Default | Extra          |
    4. +-----------------+-------------+------+-----+---------+----------------+
    5. | rec_id          | int(11)     |      | PRI | NULL    | auto_increment |
    6. | status          | smallint(6) |      | MUL | 0       |                |
    7. | docsize         | int(11)     |      |     | 0       |                |
    8. | next_index_time | int(11)     |      | MUL | 0       |                |
    9. | last_mod_time   | int(11)     |      |     | 0       |                |
    10. | referrer        | int(11)     |      | MUL | 0       |                |
    11. | hops            | smallint(6) |      | MUL | 0       |                |
    12. | crc32           | int(11)     |      | MUL | -1      |                |
    13. | seed            | smallint(6) |      | MUL | 0       |                |
    14. | bad_since_time  | int(11)     |      | MUL | 0       |                |
    15. | site_id         | int(11)     | YES  | MUL | NULL    |                |
    16. | server_id       | int(11)     | YES  |     | NULL    |                |
    17. | shows           | int(11)     |      |     | 0       |                |
    18. | pop_rank        | float       |      |     | 0       |                |
    19. | url             | blob        |      | MUL |         |                |
    20. +-----------------+-------------+------+-----+---------+----------------+
    21. 15 rows in set (0.00 sec)
    PHP:
    1.  
    2. <?
    3.  
    4.    $result = @mysql_query("SHOW FIELDS FROM $db_name.$table_name");
    5.    $i = 0;
    6.    $arr = array();
    7.    $text ='';
    8.    while ($row = mysql_fetch_object($result)) {
    9.  
    10.     print('<hr>');
    11.     print "<br />Field:".$row->Field;
    12.     print "<br />Type:".$row->Type;
    13.     print "<br />Null:".$row->Null;
    14.     print "<br />Key:".$row->Key;
    15.     print "<br />Default:".$row->Default;
    16.     print "<br />Extra:".$row->Extra;
    17.  
    18.  
    19.    }
    20.  
    21. ?>
     
  8. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Это не то, мне нужен комментарий к полю ....
     
  9. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    macik

    Код (Text):
    1.  
    2. mysql> SHOW FULL COLUMNS FROM url;
    3. +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+
    4. | Field           | Type        | Collation | Null | Key | Default | Extra          | Privileges                      | Comment |
    5. +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+
    6. | rec_id          | int(11)     | NULL      |      | PRI | NULL    | auto_increment | select,insert,update,references |         |
    7. | status          | smallint(6) | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    8. | docsize         | int(11)     | NULL      |      |     | 0       |                | select,insert,update,references |         |
    9. | next_index_time | int(11)     | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    10. | last_mod_time   | int(11)     | NULL      |      |     | 0       |                | select,insert,update,references |         |
    11. | referrer        | int(11)     | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    12. | hops            | smallint(6) | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    13. | crc32           | int(11)     | NULL      |      | MUL | -1      |                | select,insert,update,references |         |
    14. | seed            | smallint(6) | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    15. | bad_since_time  | int(11)     | NULL      |      | MUL | 0       |                | select,insert,update,references |         |
    16. | site_id         | int(11)     | NULL      | YES  | MUL | NULL    |                | select,insert,update,references |         |
    17. | server_id       | int(11)     | NULL      | YES  |     | NULL    |                | select,insert,update,references |         |
    18. | shows           | int(11)     | NULL      |      |     | 0       |                | select,insert,update,references |         |
    19. | pop_rank        | float       | NULL      |      |     | 0       |                | select,insert,update,references |         |
    20. | url             | blob        | NULL      |      | MUL |         |                | select,insert,update,references | Remark  |
    21. +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+
    22. 15 rows in set (0.00 sec)
     
  10. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    440hz
    Супер то, что доктор прописал.....
    Огромное спасибо!!!
     
  11. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    :x Чего-то я не пойму, у меня глюк какой-то. Вроде я попробовал ваши вариант и все работает, после того как я пару рас обновил страницы, потом подправил комментарии через phpMyAdmin перестало выводить комментарии ....
    Кто знает с чего это может быть? :!:
     
  12. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Я так понял вся проблема в phpMyAdmin он чего-то не то сделал, вроде сам комментарии показывает, но в других программах и php их нет.
    Решил проблему тем, что записал опять комментарии к полям через программу MySQL-Front. После этого все заработало.
     
  13. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    еще маленький вопрос, как можно узнать скорость выполнения php файла?
     
  14. Anonymous

    Anonymous Guest

    macik, как и любого другого действия в нашем с вами измерении - отметить время начала и время завершения, потом найти разницу.
    http://www.php.net/microtime
     
  15. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Горбунов Олег
    А по поводе комментариев и phpMyAdmin идеи есть, почему глюк такой?
     
  16. Anonymous

    Anonymous Guest

    Неа. Я даже идеи не имею, что за ошибка.. подробней, подробней. ;)
     
  17. macik

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

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Я понял, в чем дело. phpMyAdmin комментарии в отдельной базе содержит, а не в свойства конкретного поля прописывает.