PHP предоставляет еще несколько полезных функций, которые позволяют узнать информацию о результатах SQL-запросов.
¾ Функция mysql_field_name(int $result, int $offset) возвращает имя поля, находящегося в результате $result с номером $offset (нумерация начинается с 0). Другими словами, функция возвращает имя поля с номером $offset.
¾ Функция mysql_field_type(int $result, int $offset) возвращает тип поля с номером $offset в результате $result (номер задается относительно результата, а не таблицы);
¾ Функция mysql_field_flags(int $result, int $offset) возвращает пречисленные через пробел флаги (модификаторы), которые имеются у поля с номером $offset. Перечислим все поддерживаемые MySQL флаги:
Таблица 1- Модификаторы, поддерживаемые PHP
Флаг
Описание
not_Null
Поле не может содержать неопределенного значения (NULL), то есть поле должно быть явно инициализировано
Primary_Key
Поле будет первичным ключом - идентификатором записи, по которому можно однозначно идентифицировать запись;
auto_increment
При вставке новой записи значение этого поля будет автоматически увеличено на единицу, потому в таблице никогда не будет двух записей с одинаковым значением этого поля;
Unique_Key
Поле должно содержать уникальное значение;
Multiple_Key
Индекс
Blob
Поле может содержать бинарный блок данных
Unsigned
Поле содержит беззнаковые числа
Zerofill
Вместо пробелов используются символы с кодом \0
Binary
Поле содержит двоичные данные
enum
Поле может содержать один элемент из нескольких возможных (элемент перечисления)
timestamp
В поле автоматически заносится текущая дата и время при его модификации
Функция mysql_field_flags() возвращает флаги в виде строки, в которой флаги разделяются пробелами.
Скрипт вывода содержимого таблицы MySQL в виде HTML:
<?php
$host = "localhost";
$user = "user"; $password = "secret_password";
// Производим попытку подключения к серверу MySQL: