52680.fb2
$result=mysql_query("SELECT * FROM tabl");
$fields=mysql_num_fields($result);
$rows=mysql_num_rows($result);
$i=0;
$table=mysql_field_table($result,$i);
echo "Таблица "$table" имеет $fields полей и $rows записей<BR>";
echo "Структура таблицы:<BR>";
while($i<$fields) {
$type=mysql_field_type($result,$i);
$name=mysql_field_name($result,$i);
$len=mysql_field_len($result,$i);
$flags=mysql_field_flags($result,$i);
echo $type." ".$name." ".$len." ".$flags."<BR>";
$i++;
}
mysql_field_flags
Эта функция возвращает флаги, которые были использованы при создании указанного поля в таблице.
Синтаксис:
string mysql_field_flags(int result, int field_offset)
Возвращаемая строка представляет собой набор слов, разделенных пробелами, так что вы можете преобразовать ее в массив при помощи функции explode():
$Flags=explode(" ",mysql_field_flags($r,$field_offset));
Поля записей в MySQL могут иметь следующие свойства-флаги:
mysql_list_fields
Возвращает список полей таблицы.
Синтаксис:
int mysql_list_fields(string dbname, string tblname [,int link_identifier])
Функция mysql_list_fields() возвращает информацию об указанной таблице tblname в базе данных bdname, используя идентификатор соединения link_identifier, если он задан (в противном случае - последнее открытое соединение). Возвращаемое значение - идентификатор результата, который может быть проанализирован обычными средствами. В случае ошибки возвращается -1, текст сообщения ошибки может быть получен обычным способом.
$link=mysql_connect($host,$user,$pass);
$fields=mysql_list_fields("db1", "table", $link);
$colums=mysql_num_fields($fields); // число полей в таблице
// Далее распечатаем имена всех полей таблицы
for($i=0;$i<$colums;$i++) {
echo mysql_field_name($fields,$i)."<BR>";
}
mysql_num_fields
Эта функция возвращает число полей в одной строке результата, т.е. число колонок в результате.
Синтаксис:
int mysql_num_fields(int result)
В силу сказанного, функция позволяет определить горизонтальную размерность "двумерного массива результата".
mysql_errno
Возвращает номер последней ошибки.
Синтаксис:
int mysql_errno ([int link_identifier])
Данная функция возвращает номер последней зарегистрированной ошибки или 0, если ошибок нет.
Идентификатор link_identifier можно не указывать, если за время работы сценария было установлено только одно соединение.
mysql_connect("dbname");
echo mysql_errno().": ".mysql_error()."<BR>";
mysql_error
Возвращает сообщение об ошибке.
Синтаксис: