Справочное руководство по MySQL версии 4.1.1-alpha


8.2.2 Интерфейс DBI - часть 6


DBI->trace(2); # трассировка всего DBI->trace(2,"/tmp/dbi.out"); # трассировка всего в /tmp/dbi.out $dth->trace(2); # трассировка всех запросов к этой базе данных $sth->trace(2); # трассировка этого запроса

Трассировку DBI можно также включить при помощи переменной окружения DBI_TRACE. Присвоение числового значения эквивалентно вызову DBI->trace(значение). Строковое значение (имя файла) эквивалентно вызову DBI->trace(2,значение).

Методы, специфичные для MySQL

Описанные здесь методы специфичны для MySQL и не являются частью стандарта DBI. Сейчас считается, что часть из них использовать не стоит: is_blob, is_key, is_num, is_pri_key, is_not_null, length, max_length и table. Ниже указаны возможные стандартные альтернативы, если они существуют:

insertid

Если вы используете специфичную для MySQL функцию AUTO_INCREMENT, здесь будут сохраняться автоматически увеличенные значения. Пример:

$new_id = $sth->{insertid};

В качестве альтернативы можно использовать $dbh -> {'mysql_insertid'}.

is_blob

Возвращает ссылку на массив булевых значений; для каждого элемента массива значение ``истина'' указывает, что соответствующий столбец имеет тип BLOB. Например:

$keys = $sth -> {is_blob};

is_key

Возвращает ссылку на массив булевых значений; для каждого элемента массива значение ``истина'' указывает, что соответствующий столбец является ключом. Пример:

$keys = $sth -> {is_key};

is_num

Возвращает ссылку на массив булевых значений; для каждого элемента массива, значение ``истина'' указывает, что соответствующий столбец содержит числовые значения. Например:

$nums = $sth -> {is_num};

is_pri_key

Возвращает ссылку на массив булевых значений; для каждого элемента массива, значение ``истина'' указывает, что соответствующий столбец является первичным ключом. Пример:

$pri_keys = $sth -> {is_pri_key};

is_not_null

Возвращает ссылку на массив б булевых значений; для каждого элемента массива значение ``ложь'' указывает на то, что столбец может содержать значения NULL. Например:

$not_nulls = $sth -> {is_not_null};

is_not_null не рекомендуется к применению; предпочтительно использование NULLABLE (описан ранее), поскольку это стандартный для DBI

метод.

length

max_length

Каждый из этих методов возвращает ссылку на массив размеров столбцов. Массив, соответствующий length, содержит максимальные допустимые размеры каждого столбца (из описания таблицы). Массив max_length содержит максимальные размеры элементов, присутствующих в результирующей таблице. Например:

$lengths = $sth -> {length}; $max_lengths = $sth -> {max_length};

NAME

Возвращает ссылку на массив имен столбцов. Например:

$names = $sth -> {NAME};

table

Возвращает ссылку на массив названий таблиц. Например:

$tables = $sth -> {table};

type

Возвращает ссылку на массив типов столбцов. Пример:

$types = $sth -> {type};




- Начало -  - Назад -  - Вперед -



Книжный магазин