String mysql_field_len (resource result, int field_offset)
Здесь result - это идентификатор результата запроса (например, запроса, отправленного функциями mysql_list_fields), а field_offset - порядковый номер поля в результате.
Функция mysql_list_fields возвращает указатель на таблицу. Чтобы получить из этой таблицы конкретные значения, нужно задействовать специальные функции, которые построчно читают эту таблицу. К таким функциям и относятся mysql_field_name и т.п. Чтобы перебрать все строки в таблице результата выполнения запроса, нужно знать число строк в этой таблице. Команда mysql_num_rows(ресурс result) возвращает число строк во множестве результатов result.
<?
$conn = mysql_connect("localhost","","")
or die("Невозможно установить соединение: ". mysql_error());
echo "Соединение установлено";
//выбов базы данных book
mysql_select_db("book");
//получение списка полей таблицы Artifacts
$list_f = mysql_list_fields ( "book","Artifacts",$conn);
//получение количества полей таблицы Artifacts
$n = mysql_num_fields($list_f);
//определение для каждого поля его тип, имя, длину и флаги
for($i=0;$i<$n; $i++){
$type = mysql_field_type($list_f, $i);
$name_f = mysql_field_name($list_f,$i);
$len = mysql_field_len($list_f, $i);
$flags_str = mysql_field_flags ( $list_f, $i);
echo "<br>Имя поля: ". $name_f;
echo "<br>Тип поля: ". $type;
echo "<br>Длина поля: ". $len;
echo "<br>Строка флагов поля: ". $flags_str . "<hr>";
}
?>
Если в таблице есть два поля, то в результате может получиться следущее:
Имя поля: id
Тип поля: int
Длина поля: 11
Строка флагов поля: not_null primary_key auto_increment
Имя поля: title
Тип поля: string
Длина поля: 255
Строка флагов поля:
Дата добавления: 2015-08-26; просмотров: 696;