Выбрать главу

not_nulclass="underline" $param->not_null

primary_key: $param->primary_key

unique_key: $param->unique_key

multiple_key: $param->multiple_key

numeric: $param->numeric

blob: $param->blob

type: $param->type

unsigned: $param->unsigned

zerofilclass="underline" $param->zerofill

</PRE>";

}

mysql_field_seek

Производит перемещение курсора к указанному полю.

Синтаксис:

int mysql_field_seek(int result, int field_offset)

Данная функция является излишней. Следующие фрагменты будут эквивалентны:

$param=mysql_fetch_field($result, field_offset);

и

mysql_field_seek($result, field_offset);

$param=mysql_fetch_field($result);

mysql_field_name

Возвращает имя поля.

Синтаксис:

string mysql_field_name(int result, int filed_index)

Функция mysql_field_name() возвращает имя поля, которое расположено в результате result с индексом filed_index (нумерация начинается с 0).

$result=mysql_query("SELECT id, name from table");

echo mysql_field_name($result,1); // Выведет: name

mysql_field_table

Возвращает имя таблицы, из которой было извлечено поле.

Синтаксис:

string mysql_field_table(int result, int field_offset)

Возвращает имя таблицы, из которой было извлечено поле со смещением field_offset в результате result.

mysql_field_len

Возвращает длину поля.

Синтаксис:

int mysql_field_len(int result, int filed_offset)

Функция возвращает длину поля в результате result. Поле, как обычно, задается указанием его смещения. Под длиной здесь подразумевается не размер данных поля в байтах, а тот размер, который был указан при его создании. Например, если поле имеет тип varchar и было создано (вместе с таблицей) с типом varchar(100), то для него будет возвращено 100.

mysql_field_type

Возвращает тип набора записей в результате.

Синтаксис:

string mysql_field_type(int result, int filed_offset)

Эта функция похожа на mysql_filed_name(), только возвращает не имя , а тип соответствующей колонки в результате. Им может быть, например, int, double, real и т.д.

mysql_connect($host,$user,$pass);

mysql_select_db("mydb");

$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

Возвращает сообщение об ошибке.

Синтаксис:

string mysql_error ([int link_identifier])

Эта функция возвращает строку, содержащую текст сообщения об ошибке или пустую строку, если ошибок небыло.

mysql_connect("dbname");

echo mysql_errno().": ".mysql_error()."<BR>";

Графика

Работа с изображениями и библиотека GD

Применение и установка

Здесь мы рассмотрим идею создания рисунков сценарием "на лету". Это очень может пригодиться при создании сценариев-счетчиков, графиков, картинок-заголовков, да и многого другого.

Для деятельности такого рода существует специальная библиотека под названием GD. Она содержит в себе множество функций (такие как рисование линий, растяжение/сжатие изображения, заливка до границы, вывод текста и т.д.), которые могут использовать программы, поддерживающие работу с данной библиотекой.