|
Программирование >> Программный интерфейс приложений
printf ( Информация для столбца %d:<BR>\n , $i); Smeta = mysql fetch field (Sresult); if (!Smeta) { print ( Информация отсутствует <BR>\n ); continue; print { <pre>\n ); printf ( blob %s\n , Smeta->blob); printf ( max length: %s\n , Smeta->max length); printf ( multiple key: printf ( name: printf ( not null: printf ( numeric: printf ( primary key: printf ( table: %s\n , Smeta->table); printf ( type: %s\n , Smeta->type); printf ( unique key: %s\n , Smeta->unique key); printf ( Unsigned: %s\n , Smeta->unsigned); printf ( zerofill: %s\n , Smeta->zerofill); printf ( </PRE>\n ); ?> Таблица 3.1. Свойства функции mysqi f etch f ield () Свойство Значение blob 1, если столбец имеет тип blob, иначе - О тах length Длина наибольшего значения столбца результирующего набора multiple key 1, если столбец является частью неуникального индекса, иначе - О name Имя столбца not null 1, если столбец не может содержать значения null, иначе - О numeric 1, если столбец имеет числовой тип, иначе - О primary key 1, если столбец является частью ключа primary key, иначе - О table Имя таблицы, содержащей столбец (пустое для рассчитывае- мых столбцов) type Название типа столбца unique key 1, если столбец является частью индекса unique, иначе - О unsigned 1, если столбец имеет атрибут unsigned, иначе -О zerofill 1, если столбец имеет атрибут zerofill, иначе - О array mysql fetch lengths (int result id) ; Возвращает массив с длинами значений столбцов в строке, полученной по- следней с помощью функции mysql f etch array (), mysql f etch object () ИЛИ mysql f etch row (). Эта функция возвращает значение False , если еще не выбрана ни одна строка или имеет место ошибка. <?php $link = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT * FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); Srow num = 0; while (mysql fetch row (Sresult)) { ++$row num; # получение длин значений столбцов printf ( Длины значений в CTpoKe%d:<BR>\n , Srow num); Slen = mysql fetch lengths (Sresult); If (ISlen) { print ( Информация отсутствует<ВК>\п ); break; print ( <PRE>\n ); for ($1 = 0; Si < mysql num fields (Sresult); $i++) printf ( столбец %d: %s\n . Si, $len[$i]); print ( </PRE>\n ); ?> object mysql fetch object (int result id [, int resulttype]); Возвращает следующую строку заданного результируюшего набора в виде объекта либо значение False , если строк больше не осталось. Доступ к значениям столбца осуществляется через свойства объекта. Соответственно, названия свойств аналогичны названиям столбцов, полученных из создающего результирующий набор запроса. Параметр result type может иметь значение MYSQL ASSOC (значения возвращаются только по индексам имен), MYSQLNUM (значения возвращаются только по числовым индексам) или MYSQL BOTH (значения возвращаются по индексам обоих типов). Если значение этого параметра отсутствует, по умолчанию устанавливается MYSQL BOTH. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT last name, first name FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); while (Srow = mysql fetch object (Sresult)) printf ( %s %s<BR[*l]>\n , Srow->last name, Srow->first name); mysql free result (Sresult); ?> array mYsql fetch row (int result id) ; Возвращает следующую строку заданного результирующего набора в виде массива либо значение False , если строк больще не осталось. Доступ к значениям столбцов можно получать через элементы массива, используя индексы столбцов в диапазоне от О до туsql num fields()-1. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT last name, first name FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); while (Srow = mysql fetch row (Sresult)) printf ( %s %s<BR>\n , $row[0], Srow[0]); mysql free result (Sresult); ?> string mysql field name (int result id, int col num); Возвращает название заданного столбца результирующего набора. Значение аргумента colnum должно находиться в диапазоне от О до mysql num f ields () -1. <?php Slink = mysql pconnect ( pit-viper.snake.net , paul , secret ) or die ( Невозможно установить соединение ); mysql select db ( samp db ) or die ( Невозможно сделать выбор базы данных ); Squery = SELECT * FROM president ; Sresult = mysql query (Squery) or die ( Запрос не выполнен ); # получение названий столбцов for (Si = 0; Si < mysql num fields (Sresult); $i++) { printf ( Название столбца %d: , $i); Sname = mysql field name (Sresult, $i) ; if (!Sname) print ( Название отсутствует <BR>\n ); else print ( $name<BR>\n ); ?>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |