ребята подскажите, как можно вытянуть свойства таблицы, чтобы там был и комментарий к каждому полю. Наверно я не совсем понятно, выражаюсь вот пример один: while ($row = @mysql_fetch_array($result)) { $arr['filed'][] = $row['Field']; $arr['type'][] = $row['Type']; } как видно из этого примера то я имею название полей у таблицы и тип поля, а если функция чтобы я мог еще и комментарии иметь от поля таблицы.
Код (Text): function form_field($table_name, $db_name, $main_arr, $main_section_arr){ $result = @mysql_query("SHOW FIELDS FROM $db_name.$table_name"); $i = 0; $arr = array(); $text =''; $row = @mysql_fetch_array($result); while ($row = @mysql_fetch_array($result)) { $arr['filed'][] = $row['Field']; $arr['type'][] = $row['Type']; } .........
macik Код (Text): mysql> SHOW FIELDS FROM url; +-----------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+-------------+------+-----+---------+----------------+ | rec_id | int(11) | | PRI | NULL | auto_increment | | status | smallint(6) | | MUL | 0 | | | docsize | int(11) | | | 0 | | | next_index_time | int(11) | | MUL | 0 | | | last_mod_time | int(11) | | | 0 | | | referrer | int(11) | | MUL | 0 | | | hops | smallint(6) | | MUL | 0 | | | crc32 | int(11) | | MUL | -1 | | | seed | smallint(6) | | MUL | 0 | | | bad_since_time | int(11) | | MUL | 0 | | | site_id | int(11) | YES | MUL | NULL | | | server_id | int(11) | YES | | NULL | | | shows | int(11) | | | 0 | | | pop_rank | float | | | 0 | | | url | blob | | MUL | | | +-----------------+-------------+------+-----+---------+----------------+ 15 rows in set (0.00 sec) PHP: <? $result = @mysql_query("SHOW FIELDS FROM $db_name.$table_name"); $i = 0; $arr = array(); $text =''; while ($row = mysql_fetch_object($result)) { print('<hr>'); print "<br />Field:".$row->Field; print "<br />Type:".$row->Type; print "<br />Null:".$row->Null; print "<br />Key:".$row->Key; print "<br />Default:".$row->Default; print "<br />Extra:".$row->Extra; } ?>
macik Код (Text): mysql> SHOW FULL COLUMNS FROM url; +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ | rec_id | int(11) | NULL | | PRI | NULL | auto_increment | select,insert,update,references | | | status | smallint(6) | NULL | | MUL | 0 | | select,insert,update,references | | | docsize | int(11) | NULL | | | 0 | | select,insert,update,references | | | next_index_time | int(11) | NULL | | MUL | 0 | | select,insert,update,references | | | last_mod_time | int(11) | NULL | | | 0 | | select,insert,update,references | | | referrer | int(11) | NULL | | MUL | 0 | | select,insert,update,references | | | hops | smallint(6) | NULL | | MUL | 0 | | select,insert,update,references | | | crc32 | int(11) | NULL | | MUL | -1 | | select,insert,update,references | | | seed | smallint(6) | NULL | | MUL | 0 | | select,insert,update,references | | | bad_since_time | int(11) | NULL | | MUL | 0 | | select,insert,update,references | | | site_id | int(11) | NULL | YES | MUL | NULL | | select,insert,update,references | | | server_id | int(11) | NULL | YES | | NULL | | select,insert,update,references | | | shows | int(11) | NULL | | | 0 | | select,insert,update,references | | | pop_rank | float | NULL | | | 0 | | select,insert,update,references | | | url | blob | NULL | | MUL | | | select,insert,update,references | Remark | +-----------------+-------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ 15 rows in set (0.00 sec)
:x Чего-то я не пойму, у меня глюк какой-то. Вроде я попробовал ваши вариант и все работает, после того как я пару рас обновил страницы, потом подправил комментарии через phpMyAdmin перестало выводить комментарии .... Кто знает с чего это может быть? :!:
Я так понял вся проблема в phpMyAdmin он чего-то не то сделал, вроде сам комментарии показывает, но в других программах и php их нет. Решил проблему тем, что записал опять комментарии к полям через программу MySQL-Front. После этого все заработало.
macik, как и любого другого действия в нашем с вами измерении - отметить время начала и время завершения, потом найти разницу. http://www.php.net/microtime
Я понял, в чем дело. phpMyAdmin комментарии в отдельной базе содержит, а не в свойства конкретного поля прописывает.